5

一个客户升级了他们的系统,他们开始在输出中报告错误。显然,之前的字符串拆分导致以下结果。

"a-b-c"   ->   {"a", "b", "c"}

然而,现在他们明白了。

"a-b-c"   ->   {"a", "-", "b", "-", "c"}

我已经检查了智能感知,但据我所知,没有选项可以打开/关闭分隔符的包含。怎样才能轻松解决这个问题?

我想到的最好的建议是使用正则表达式进行拆分,然后使用与正则表达式匹配条件的链接进行拆分。似乎是多余的,虽然...

当前版本是 4.5。以前,他们有一些ooold,比如 2.0 或其他东西。

4

1 回答 1

3

.NET 4.5 的行为是正确的。

捕获组的内容将添加到拆分结果中。因此,Regex.Split("a-b-c", "(-)");将破折号添加到数组中。

改为使用Regex.Split("a-b-c", "-");

于 2013-05-12T16:38:21.563 回答