【发布时间】:2014-05-25 09:30:04
【问题描述】:
大家好,我一直在尝试查看是否可以拆分字符串并将分隔符保留为新字符串数组中的单独元素,但发现这很困难。这正是我想要实现的......
如果我有字符串"8*(4+x)+7"...
我将用运算符和括号分开,得到类似..."8","*", "(", "4", "+", "x", ")", "+", "7"....
我在这里阅读了很多关于如何使用 Regex.Split 做到这一点的答案,并尝试了其中的许多,但我没有得到我想要的。
【问题讨论】:
-
您不需要拆分字符串。判断是否不一定要使用拆分?
-
我没有注意到任何分裂。看起来你只想要一个字符数组。您已经可以使用
foreach枚举字符串或调用MyString.ToCharArray()。 -
@Silvermind - 他可能希望像“10”这样的数字保留为单独的字符串。
-
Hassan,这是必要的,因为数字可能超过 1 位,而且变量 x 可能包含超过 1 个字符,因此需要一个字符串数组,因此需要拆分。