C#Regex.Split带括号,结果中没有分隔符

时间:2013-11-25 12:26:42

标签: c# regex

我想在C#周围用括号分割Regex中的字符串,但我不希望结果数组包含分隔符。

例如

Regex.Split("1;2;3","(;)")返回 {“1”,“;”,“2”,“;”,“3”}。

这显然在Net 2.0中有所改变。以前,它会返回 {“1”,“2”,“3”}。

我如何在以后的.Net版本中执行此操作,以便它像旧的Net版本一样工作,或者像Java String.Split()一样工作?

1 个答案:

答案 0 :(得分:4)

你甚至需要一个正则表达式吗? String.Split会给你完全相同的结果,例如

var numbers = "1;2;3".Split(';');

如果您仍想使用Regex,只需删除括号,即

Regex.Split("1;2;3", ";");