vb.net:拆分字符串

时间:2011-10-22 14:25:01

标签: vb.net

我有一个字符串,其中包含以下内容:

你好这是{test,example}

你好这是{test,example}其他一些文字

你好,这是{test,example}其他一些文本{test1,example1}等等

现在这就是我想要的:

创建一个包含所有普通文本和{}

之间所有文本的列表

例如:

  • 你好,这是
  • test,example

  • 你好,这是
  • test,example
  • 其他一些文字

等等(就像字符串的第一个例子一样。

我怎么能做到最好?

1 个答案:

答案 0 :(得分:0)

试试这个,它使用RegEx而不是Split函数 -

Dim value As String = "hello this is an {test, example} some other text { test1, example1 } etc etc etc"
Dim words As List(Of String) = new List(Of String) 

' Get a collection of matches.
Dim matches As MatchCollection = Regex.Matches(value, "[^\{\}]+")

For Each match As Match In matches
    words.Add(match.Captures(0).Value.Trim)
Next

words列表现在应包含所需的列表。