求救,关于字符串处理。
有一不定长字符串,可能有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