繁体   English   中英

VB.net检查字符串是否包含引号

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM