我有这个字符串:

string countries = "SpainUnited StatesItalyFrance";


我需要分开国家。我能想到的方法是,在找到一个大写字母后跟一个小写字母时,将单词分开。

最佳答案

您可以使用Regex.Replace()添加要分割的字符,然后按该字符进行分割:

    string countries = "SpainUnited StatesItalyFrance";
    string[] result =  Regex.Replace(countries, "(\\S)([A-Z][a-z])", "$1_$2")
    .Split(new char[] { '_' }, StringSplitOptions.RemoveEmptyEntries);


Live Demo

关于c# - 当看到大写字母后跟小写字母且中间没有空格时,是否可以分割字符串?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55336512/

10-12 02:49