Member 14833245 Ответов: 2

Как проверить, включает ли строка другие строки - VB


Есть ли лучший способ проверить, включает ли строка разные строки? Это мой текущий метод, но я не думаю, что он будет работать, так как я пытаюсь проверить его на нескольких
Есть ли лучший способ сделать это? (Без учета регистра)

Что я уже пробовал:

If subject.IndexOf("lorem", 0, StringComparison.CurrentCultureIgnoreCase) > -1  Or If
                   subject.IndexOf("ipsum", 0, StringComparison.CurrentCultureIgnoreCase) > -1 Then

2 Ответов

Рейтинг:
1

OriginalGriff

IndexOf-это единственный способ проверить без учета регистра, но вы можете использовать методы Linq:

Dim searchFor As String() = New String() {"lorum", "ipsum"}
Dim contains As Boolean = searchFor.Any(Function(s) data.IndexOf(s, StringComparison.OrdinalIgnoreCase) > 0)


Рейтинг:
1

Richard Deeming

Цитата:
If ... Or If ... Then
У вас есть синтаксическая ошибка в вашем If заявление:
Если...Тогда...Оператор Else - Visual Basic | Microsoft Docs[^]

Попробуй:
If subject.IndexOf("lorem", 0, StringComparison.CurrentCultureIgnoreCase) > -1  OrElse subject.IndexOf("ipsum", 0, StringComparison.CurrentCultureIgnoreCase) > -1 Then