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

问个从右往走的问题
我想在字符串中查找数字,直到遇到第一个不是数字(0除外)的字符。
比如B1C34,就显示结果34
比如B1C04,就显示结果4

我知道从左往右怎么弄

foreach (char item in str) {
    if (((item >= '0') 
                && (item <= ':'))) {
        number = (nubmer + item);
    }
    else {
        break;
    }
}

但是这样的话,B1C34,就显示结果134
B1C04,就显示结果104了
各位有什么好办法吗

------解决方案--------------------
string resultString = Regex.Match("B1C04", "[1-9]+$").Value;