【发布时间】:2012-05-21 11:12:19
【问题描述】:
我有一个 AlphaNumeric 值,其中可能包含空格或下划线。 我想从中拆分数字并将值加一,并且需要将数字部分连接回 Alpha 部分。
例如,字母数字可能是:1- BA 123 或 2. BA_123
我使用了 Regex,如果字符串不包含任何空格或下划线,它就可以工作。 以下是用于拆分和加一的代码:
string StrInputNumber="BA123"
var numAlpha = new Regex("(?<Alpha>[a-zA-Z]*)(?<Numeric>[0-9]*)");
var match = numAlpha.Match(StrInputNumber);
var alpha = match.Groups["Alpha"].Value;
int num = int.Parse(match.Groups["Numeric"].Value);
这仅适用于没有任何特殊字符的字母和数字
请指导解决此问题
【问题讨论】: