我有一个字符串
str = E TAX INVOICE F
我想分成3个部分,如
part 1= 'E'
part 2= ' TAX INVOICE '
part 3= 'F'
分割由 E 和 F 完成。
我试过
string[] strArr = Regex.Split(line, "E" + "|" + "F");
但只有
' TAX INVOICE '
在数组中,我还需要'E'和'F'。
答案 0 :(得分:0)
如果您确实需要使用E和F
您当然可以使用您的RegEx结果创建包含 E 和 F 的新数组。
作为 RegEx ,您可以通过在RegEx周围添加括号来包含分隔符,例如
(E|F)
但如果源字符串中有E,则仍会错误地拆分字符串。
要仅匹配E和F两侧的空格,您可以使用
( E | F )
但是,仍会留下数组中的空间。
如果您可以将空格用作分隔符
尝试将此作为Regex.Split的第二个参数
[ ]{2,}
它将两个或多个空格匹配在一起,因此可以根据需要将字符串分成三个部分。
string[] strArr = Regex.Split(line, "[ ]{2,}");