Обрезка текст

  • Автор темы Автор темы LiMe
  • Дата начала Дата начала

LiMe

Client
Регистрация
10.12.2015
Сообщения
628
Реакции
345
Баллы
63
Здравствуйте, подскажите пожалуйста, есть к примеру текст "text2_test" нужно обрезать текст до и после цифры или спец. символа.
т.е. получить text, text2, _test, test. Пытался погуглить по форуму, так ничего и не нашел. Буду очень признателен.
 
Просмотрел тему с регулярками, к сожалению подобных не нашел :(
 
Из Вашего примера лично мне ничего непонятно, хотя я уже раз третий или четвертый захожу и пытаюсь понять суть задачи. Попробуйте собраться с мыслями и объяснить, что дано и что нужно из этого получить. Лучше, конечно, живой пример.
 
Из Вашего примера лично мне ничего непонятно, хотя я уже раз третий или четвертый захожу и пытаюсь понять суть задачи. Попробуйте собраться с мыслями и объяснить, что дано и что нужно из этого получить. Лучше, конечно, живой пример.

Есть логин для примера: pishisuda_2 мне нужно получить 4 варианта:
1. Логин до цифры [pishisuda_]
2. Логин до спец символа, в нашем случае это "_" [pishisuda]
3. Логин после цифры [пустота]
4. Логин после спец. символа [2]

* в квадратных скобках результат который нужно получить.
 
  • Оценить
Реакции: Alexmd
Вы что-то не договариваете. Из Вашего объяснения я понял так
C#:
Развернуть Свернуть Копировать
string login = "pishisuda_2 ";
List<string> vars = new List<string>();
vars.Add(string.Format("{0}_",login.Split('_')[0]));//1
vars.Add(login.Split('_')[0]);//2
string pattern = string.Format("(?<={0}).*",login.Split('_')[1]);
vars.Add(Regex.Match(login,@pattern).Value);//3
vars.Add(login.Split('_')[1]);//4
return string.Join(", ",vars);
вернет Результат: pishisuda_, pishisuda, , 2
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)