2015-12-14 438 views
0

我如何轉換以下字符串,雙引號字符串轉換爲字符串數組在vb.net

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

對此,

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

我試試這個沒有成功:

Replace(string, """", "") 
+0

它是一個字符串類型 – Alvin

+1

標題說你想創建一個數組,但你的實際問題指出了別的東西。請提供關於該問題的完整和清晰的解釋。我相信這很容易解決,但我們需要真正理解具體細節。你真的有一個包含第一個值的字符串嗎?還是你看到在VS中代表的是什麼?事實是,如果你有一個包含第二個值的字符串,那麼VS會將其視爲第一個值。 – jmcilhinney

回答

1

在vb.net - 你應該嘗試這樣的,

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

還要檢查this使用替換功能。

1

如果我理解正確,你可以嘗試這樣的事情:

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

相關問題