C# Regex.Split with Parentheses without delimiters in result



我想用括号将C#中的字符串拆分为Regex,但我不希望生成的数组包含分隔符。

例如

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

这一点显然在Net2.0中有所改变。以前,它会返回{"1"、"2"、"3"}

我如何在以后的.Net版本中做到这一点,以便它像旧的Net版本一样工作,或者像在Java String.Split()中一样工作?

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

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

如果你仍然想使用Regex,只需去掉括号,即

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

最新更新