Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > есть вопрос по строкам


Автор: PaZ1T1V 3.3.2008, 08:42
Здраствуйте! Ет о5 я :( не пинайте плз ламера за глупые вопросы но ответьте.

 У меня такая проблема есть ри4текстбокс в нем есть строки типа "   sdasrf 5r djfu8it ujkgn 45 " - набор символов - слов, надо разделить все строки на слова и засунуть их в листбокс (при нажатом радиобуттон1)(реализовано но мне етот алгоритм не нравится мб кто подскажет лу4ше smile) ) потом если radioButton2.Checked то так же все разбивается на слова  и те слова которые содержат любую цифру должны занестись в листбокс 

 Пример: текст из файла в ри4текстбокс 

fdtgsdf 
yuik uj 
ut768 gh dfg
   sdasrf 5r djfu8it ujkgn 45 
gfhj it78
gyu t78 

должно занестись в листбокс 

ut768
5r
 45
it78
t78 

но заносится 

ut768

Автор: vponomarov 3.3.2008, 11:53
тут отлично подойдет использование регулярных выражений:
Код

//RichTextBox rBox
System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex(@"\b\w*[0-9]\w*\b");
System.Text.RegularExpressions.MatchCollection m = r.Matches(rBox.Text);


извени, тестить нету времени, так что если че не работает - пиши.

разбить текст на слова можно вообще элементарно:

Код

//RichTextBox rBox
System.Text.RegularExpressions.Regex r = new System.Text.RegularExpressions.Regex(@"\W+");
string[] m = r.Split(rBox.Text);


enjoy! smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)