当前位置: 代码迷 >> ASP.NET >> ,关于字符串处理
  详细解决方案

,关于字符串处理

热度:4430   发布时间:2013-02-25 00:00:00.0
求救,关于字符串处理。
有一不定长字符串,可能有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
  相关解决方案