2016-06-17 3 views
0

Suprisingly я не нашел никаких потоков в Интернете об этом ....VB.Net - удаление строки длиной более 5 символов

В моей TextBox1 у меня есть это:

computer 
desk 
alphabet 
sex 
pencil 
book 
apple 

Я хочу, чтобы удалить все строки, которые имеют больше символов, чем 5, так что это будет оставаться:

desk 
sex 
book 
apple 

Это похоже на работу для Regex, но я не имею ни малейшего представления, как это сделать.

+0

Это не правильное задание регулярного выражения для подсчета символов. Вы можете легко проверить длину строки со строковыми методами. Вы что-то пробовали? –

+0

какое текстовое поле? веб-формы? WinForms? Это действительно влияет на лучшее решение этого вопроса. –

ответ

1

.{5}.+ - это регулярное выражение, которое соответствует еще 6 символам любого символа.

Вы можете использовать это.

Но действительно, если s - это строка, содержащая все слова, то используйте s.Split, чтобы разделить строку на слова, а затем проверить каждый элемент в цикле. Вы можете также использовать w.Length, где w - одно из слов.

+0

Работает отлично, но как заставить его повторять (он получает только одну строку)? Я знаю, что это символ '*', но куда его поместить? Я начинаю на VB.Net ... –

Смежные вопросы