日期:2014-05-18  浏览次数:20988 次

如何分解字符串
D37L193W200X1600 (动态字符串长度与顺序不固定但字母+数字组成是固定的)
>需要分解 字母+数字格式 
D37
L193
W200
X1600 

求方便分解方法

------解决方案--------------------
正则:[a-zA-Z]+\d+
------解决方案--------------------
Regex.Split(str,"(?i)[a-z]+\\d+")
------解决方案--------------------
C# code
string[] result = Regex.Split(yourStr,@"(?<!^)(?=\D$?)");

------解决方案--------------------
C# code

private static string[] SplitString(string s)
{
    return Regex.Replace(s, @"(?<=\d)(?=[a-z])", ",", RegexOptions.IgnoreCase)
                .Split(',');
}

------解决方案--------------------
C# code

private static string[] SplitString(string s)
{
    return Regex.Split(s, @"(?<=\d)(?=[a-z])", RegexOptions.IgnoreCase);
}