给定一个由空格分隔的单词的字符串,如果其中一个单词仅由一个字符组成,您将如何合并两个单词?一个例子应该澄清:
"a bcd tttt" => "abcd tttt"
"abc d hhhh" => "abcd hhhh"
在所有不是字符串中第一个单词的情况下,我想将单个字符单词与左侧的单词合并,在这种情况下,我想将其与右侧的单词合并。
我试图遍历字符串并创建一些逻辑,但结果比我预期的要复杂。
Regex 很短。
string foo = "a bcd b tttt";
foo = Regex.Replace(foo, @"^(\w) (\w{2,})", "$1$2");
foo = Regex.Replace(foo, @"(\w{2,}) (\w)\b", "$1$2");
请注意 \w 是 [a-zA-Z0-9_] 如果您需要其他定义,则必须定义您自己的字符类。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句