检查字符串是否包含某些文本

Dj_*_*238 1 vb.net string text contains

If String1.Contains("something") AndAlso String2.'does not contain something'
    'do stuff
End If
Run Code Online (Sandbox Code Playgroud)

有一个简单的方法吗?我试过了

If String1.Contains("something") AndAlso Not String2.Contains("something else")
    'do stuff
End If
Run Code Online (Sandbox Code Playgroud)

但它不起作用......

Jod*_*ell 8

好的,我们有一个字符串,

Dim someString = "this something that"
Run Code Online (Sandbox Code Playgroud)

表达方式

someString.Contains("something")
Run Code Online (Sandbox Code Playgroud)

评估为True.表达方式

someString.Contains("something else")
Run Code Online (Sandbox Code Playgroud)

评估为False.表达方式

Not someString.Contains("something else")
Run Code Online (Sandbox Code Playgroud)

评估为True.


注意:

表达方式

someString.Contains("Something")
Run Code Online (Sandbox Code Playgroud)

False因为"Something"与Ordinal Case-Sensitive进行比较,因此评估失败"something".除非另有说明,否则字符串比较是序数区分大小写.


有关如何进行文化/案例/规范化的扩展答案敏感包含字符串操作,请参阅我的答案.