c#根据PCL命令拆分字符串

时间:2015-01-09 06:26:17

标签: c# .net

我有一个字符串

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'。

1 个答案:

答案 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,}");