如何拆分字符串并在vb.net中包含分隔符?

时间:2013-01-11 07:39:08

标签: asp.net vb.net string

我的字符串如下:

  

字符串:"//cXML/Request/OrderRequest/ItemOut[]/ItemDetail/Extrinsic[]/home/idea[]"

如果我用“[]”分隔字符串,那么输出应该是这样的

输出:

//cXML/Request/OrderRequest/ItemOut[]

/ItemDetail/Extrinsic[]

/home/idea[]

有时我的字符串如下所示:

  

string:“// cXML / Request / OrderRequest / ItemOut [] / @ quantity”

然后输出应该如下

输出:

//cXML/Request/OrderRequest/ItemOut[]

/@quantity

2 个答案:

答案 0 :(得分:2)

怎么样:

Regex.Split(str, "(?<=\[])(?=.)");

这将在拆分结果中包含[]

答案 1 :(得分:0)

试试这个。

Dim s As String = "//cXML/Request/OrderRequest/ItemOut[]/ItemDetail/Extrinsic[]/home/idea[]"
Dim results() As String = Regex.Split(s, "\\[]")
For Each s1 As String In results
    Console.WriteLine(s1)
Next

要包含分隔符,请将其附加到拆分结果