[英]VB.net check string for sub-string encapsulated by quotes
我的目标是确定所提供的字符串是否包含用双引号引起来的字符串-像这样: 我的狗被命名为“ Max”。如果确实有这样的字符串,我想将其分配给变量。
双引号可以在字符串的一端或另一端,也可以完全在字符串内。 虽然我了解如何自己搜索引号或如何计算它们的出现次数...但我不知道如何搜索在两个引号字符实例之间找到的子字符串。
Dim originalSearchText as String = "My dog Is ""named Max"""
Dim containsDblQuotes As Boolean
Dim selectedSubString As String = Nothing
If originalSearchText.Contains("""") Then
containsDblQuotes = True
Else
containsDblQuotes = False
End If
我需要上述内容将字符串“ Max”分配给名为selectedSubString的变量。
您可以使用String.Split
Dim originalSearchText As String = "My dog Is ""named Max"""
'Dim originalSearchText As String = """named Max"" my dog is"
'Dim originalSearchText As String = "My dog Is ""named Max"" and ""has black fur"""
Dim splitString = originalSearchText.Split({""""c}, StringSplitOptions.None)
Dim selectedSubString As String = splitString(1)
它将在结果数组splitString
的奇数索引位置返回字符串。 在第三个示例中,除了“ named max”外,在splitString(3)
还可以找到“ has black fur”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.