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

解决方案 »

  1.   

     string tempStr = "D37L193W200X1600";
                    string pattern = @"(?i)[a-z]+\d+";
                    List<string> temp_list = Regex.Matches(tempStr,pattern).Cast<Match>().Select(a=>a.Value).ToList();
                    /*
                     *  [0] "D37" string
                    [1] "L193" string
                    [2] "W200" string
                    [3] "X1600" string                 */
      

  2.   

    string[] result = Regex.Split(yourStr,@"(?<!^)(?=\D$?)");
      

  3.   


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

  4.   


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