c#包含字母和数字的拆分字符串

时间:2015-03-24 20:31:59

标签: c# asp.net-mvc-4 model-view-controller

我需要拆分这样的字符串:

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" 

我的字符串总是字母而不是数字,所以我需要在字母完成时拆分它。我只需要在这种情况下使用这个数字。

我怎么做?有什么建议吗?

感谢。

3 个答案:

答案 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();