Лень — мое второе и
3206 / 2397 / 684
Регистрация: 28.11.2014
Сообщений: 3,587
Записей в блоге: 3
1

Проверка строки на содержание определенных символов

06.10.2017, 12:23. Показов 7002. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
К примеру есть строка ("ООО Лампа/Москва"), необходимо проверить содержит ли эта строка определенные символы из массива
VB.NET
1
 Dim excludeChars() As String = {"\", "/", ":", "?", Chr(34), "<", ">", "|"}
и заменить их на "_". Можно конечно прогнать строку несколько раз через string.Replace, но получится как-то громоздко. Может через регулярки можно?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.10.2017, 12:23
Ответы с готовыми решениями:

Проверка строки на содержание определенных символов
Доброго времени суток! Проблема вот в чем Нужно проверить вводимую строку пользователем совпадает...

Разбиение строки, и проверка каждой из подстрок на содержание определенных символов
Добрый день, друзья, надеюсь на вашу помощь. string number = (string) txtNumberCep.EditValue; ...

Проверка строки на содержание одинаковых символов
Здравствуйте! Подскажите пожалуйста, с чего начать... Написал программу которая выбирает из файла...

Проверка строки на содержание ложных символов
Я ввожу строковую переменную и мне нужно проверить какие символы она в себе содержит. Если только...

3
Администратор
Эксперт .NET
16980 / 13340 / 5208
Регистрация: 17.03.2014
Сообщений: 27,277
Записей в блоге: 1
06.10.2017, 13:30 2
Лучший ответ Сообщение было отмечено Orlangur1991 как решение

Решение

Orlangur1991, через регулярки как раз проще всего и будет
VB.NET
1
str = Regex.Replace(str, "[\/:?""<>|]", "_")
Добавлено через 18 минут
Проверку на наличие одного из этих символов можно сделать так
VB.NET
1
2
3
If Regex.IsMatch(str, "[\/:?""<>|]") Then
    ' Есть совпадение!
End If
1
Лень — мое второе и
3206 / 2397 / 684
Регистрация: 28.11.2014
Сообщений: 3,587
Записей в блоге: 3
06.10.2017, 14:03  [ТС] 3
OwenGlendower, не заменяет "\"
А, понял, форум съел один "\", все супер, спасибо
0
Администратор
Эксперт .NET
16980 / 13340 / 5208
Регистрация: 17.03.2014
Сообщений: 27,277
Записей в блоге: 1
06.10.2017, 14:12 4
Orlangur1991, ну да. Его нужно удвоить в регулярном выражении
VB.NET
1
str = Regex.Replace(str, "[\\/:?""<>|]", "_")
VB.NET
1
2
3
If Regex.IsMatch(str, "[\\/:?""<>|]") Then
    ' Есть совпадение!
End If
Добавлено через 6 минут
Цитата Сообщение от Orlangur1991 Посмотреть сообщение
А, понял, форум съел один "", все супер, спасибо
Форум ничего не съел. Это я забыл его удвоить.
1
06.10.2017, 14:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.10.2017, 14:12
Помогаю со студенческими работами здесь

Проверка строки на наличие определенных символов
Есть строка символов, мне нужно проверить есть ли там цифры или другие ненужные символы. Заранее...

Проверка строки первого массива на содержание символов из строки второго массива
есть два массива по N строк, возможны пустые строки, в данном случае строки генерируются из набора...

Проверка на совпадение + проверка строки на содержание спец. символов
В общем ситуация такая: есть типизированный файл, форма для добавления пользователей (которые...

Проверка строки на наличие определенных символов, слов
Подскажите, пожалуйста, как проверить строку на то, что: 1) состоит только из пробелов(любого...

Проверка на содержание строки
Здесь проверяем на наличие букв a и b (10 и 11 соответственно). Если задавать строку s сразу в...

Проверка на ввод определенных символов
Всем привет, дали простую задачку, сделал, однако встал вопрос, а если пользователь введет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru