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);
我有以下字符串
"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);