我想在C#
周围用括号分割Regex
中的字符串,但我不希望结果数组包含分隔符。
例如
Regex.Split("1;2;3","(;)")
返回 {“1”,“;”,“2”,“;”,“3”}。
这显然在Net 2.0中有所改变。以前,它会返回 {“1”,“2”,“3”}。
我如何在以后的.Net版本中执行此操作,以便它像旧的Net版本一样工作,或者像Java String.Split()
一样工作?
答案 0 :(得分:4)
你甚至需要一个正则表达式吗? String.Split会给你完全相同的结果,例如
var numbers = "1;2;3".Split(';');
如果您仍想使用Regex
,只需删除括号,即
Regex.Split("1;2;3", ";");