日期:2014-05-17  浏览次数:20339 次

求救,关于字符串处理。
有一不定长字符串,可能有1位,也可能有10位。组成为数字和字母。如0012A23B,也可能为12A2356BC,现需取除掉最后的字母后,的最后数字。既

0012A23B 取出 23
12A2356BC 取出2356
实在不知如何下手了。

------解决方案--------------------
String xx = "12A2356BC";
int a = xx.IndexOf("A");
int b = xx.IndexOf("B");
xx = xx.Substring(a+1, b - a-1);
Response.Write(xx);
------解决方案--------------------
public string Last(string str)
{
return System.Text.RegularExpressions.Regex.Split(str, @"\D").Where(t => t.Trim() != "").Last();
}
------解决方案--------------------
C# code
string tempStr = "12A2356BC";
                Regex _reg = new Regex(@"(?i)\d+(?=[a-z]*?$)");
                Match m = _reg.Match(tempStr);
                string value = m.Value;//2356