在 C# 中按大写字母拆分字符串的最佳方法是什么?
示例:
HelloStackOverflow Users.How Are you doing?
预期结果:
Hello Stack Overflow Users. How are you doing?
最佳答案
您可以使用正则表达式:
static readonly Regex splitter = new Regex(@"\s+|(?=\s*[A-Z]+)|(?<=[,.?!])");
var spacedOut = splitter.Replace(str, " ");
这使用前瞻来匹配大写字母之前的位置(使用 \s*
来吞掉空格)。
它使用后向查找来匹配标点符号后的位置。
关于c# - 在 C# 中按大写字母拆分字符串的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5492626/