我需要拆分这样的字符串:
string mystring = "A2";
mystring[0] "A"
mystring[1] "2"
string mystring = "A11";
mystring[0] "A"
mystring[1] "11"
string mystring = "A111";
mystring[0] "A"
mystring[1] "111"
string mystring = "AB1";
mystring[0] "AB"
mystring[1] "1"
我的字符串总是字母而不是数字,所以我需要在字母完成时拆分它。我只需要在这种情况下使用这个数字。
我怎么做?有什么建议吗?
感谢。
答案 0 :(得分:1)
Regex.Split可以轻松完成。
string input = "11A";
Regex regex = new Regex("([0-9]+)(.*)");
string[] substrings = regex.Split(input);
答案 1 :(得分:1)
您可以使用Regex
var parts = Regex.Matches(yourstring, @"\D+|\d+")
.Cast<Match>()
.Select(m => m.Value)
.ToArray();
答案 2 :(得分:0)
您需要使用正则表达式来执行此操作:
string[] output = Regex.Matches(mystring, "[0-9]+|[^0-9]+")
.Cast<Match>()
.Select(match => match.Value)
.ToArray();