【问题标题】:convert double quote string to string array in vb.net在vb.net中将双引号字符串转换为字符串数组
【发布时间】:2015-12-14 04:47:32
【问题描述】:

如何转换下面的字符串,

"[""1"",""2"",""3""]"

对此,

["1","2","3"]

我试过这个没有成功:

Replace(string, """", "")

【问题讨论】:

  • 标题说你想创建一个数组,但你的实际问题表明了别的东西。请提供对该问题的完整和清晰的解释。我敢肯定这很容易解决,但我们需要真正了解细节。你真的有一个包含第一个值的String,还是你在 VS 中看到的那个值?事实是,如果您有一个包含第二个值的 String,那么 VS 会将其可视化为第一个值。

标签: vb.net str-replace string-function


【解决方案1】:

在 vb.net - 你应该这样尝试,

 Dim stringVar As String = "[""1"",""2"",""3""]"
 stringVar.Replace("""", "")

还要检查this 以使用替换功能。

【讨论】:

    【解决方案2】:

    如果我理解正确,你可以试试这样的:

    Dim s As String = "[""1"",""2"",""3""]"
    Dim collection As System.Text.RegularExpressions.MatchCollection = System.Text.RegularExpressions.Regex.Matches(s, "\d+")
    
    Dim svals As String = ""
    For Each m As System.Text.RegularExpressions.Match In collection
        If svals = String.Empty Then
             svals = m.Value
        Else
             svals = svals & "," & m.Value
        End If
    
    Next
    
    Dim rr() As String 
    
    rr = svals.Split(",") ' Result as array of string
    

    Demo

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-12
      • 1970-01-01
      • 2016-09-23
      • 1970-01-01
      • 1970-01-01
      • 2012-06-23
      相关资源
      最近更新 更多