C# 如何在第一个数字上拆分字符串?

C# How can i split a string on first number?

我有以下字符串 "ABCD EFG 201 E" 我想在它找到数字的第一个数字上拆分它 和 return 两个字符串 Ex。 "ABCD EFG""201 E"

我尝试了 Regex.Split 和其他东西,但我不明白。有谁可以帮助我吗? 谢谢,最诚挚的问候。

不使用正则表达式,因为我不太喜欢它们 - 故事是“你遇到了问题,你决定在其上使用正则表达式,你现在有 2 个问题”

 char[] digits = {'0','1','2','3','4','5','6','7','8','9'};
 string s = "ABCD EFG 201 E";
 var idx = s.IndexOfAny(digits);
 if (idx !=-1){
     var first = s.Substring(0,idx);
     var second = s.Substring(idx);
 }

使用Regex,你可以像下面那样做:

    string Text = "ABCD EFG 201 E";  
    string[] digits = Regex.Split(Text, @"(\d.*)");  
    foreach (string value in digits)  
        Console.WriteLine(value); 

Code Here