在 C# 中编辑字符串

用户15582964

给定一个由空格分隔的单词的字符串,如果其中一个单词仅由一个字符组成,您将如何合并两个单词?一个例子应该澄清:

"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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章