我有这样一句话:
"Hey what is up
注意后面的两个空格Hey
。
我正在使用以下正则表达式将此句子拆分为字符串数组:
string[] tokensArr = Regex.Split(data, "( )");
现在,对我来说,将每个空格也作为单独的字符串也很重要。但发生的情况是,如果我在行中插入多个空格,则拆分返回 3 个空格字符串而不是 2(行中有 3 个空格,它返回 5,等等)。调试器中额外的一个看起来像这样""
,而不是" "
. 为什么要插入?我怎样才能摆脱它只剩下我实际插入的空格?
再次说明:我的意图不是过滤双/三空格。但是为了摆脱分割它们时得到的额外空间。试试吧:
键入一些在 2 个单词之间有双空格的文本。通过上面的方法运行它,你会看到拆分返回而不是 2 项空格 3。