【发布时间】:2009-06-16 13:35:46
【问题描述】:
我需要修剪字符串的前 n 个字母字符。
例子:
a123456 -> 123456
abc123456 -> 123456
abc123456def -> 123456def
【问题讨论】:
我需要修剪字符串的前 n 个字母字符。
例子:
a123456 -> 123456
abc123456 -> 123456
abc123456def -> 123456def
【问题讨论】:
试试这样的:
String output = Regex.Replace(input, @"^[^\d]+", String.Empty);
下面是正则表达式的工作原理:
^[^\d]+
^将表达式锚定到字符串的开头[^\d]是匹配所有非整数值的字符集+通过使其匹配一次或多次来限定[^\d]
所以基本上这个正则表达式匹配字符串中的所有非整数字符,直到找到一个整数字符。
【讨论】:
static string AlphaTrimRight(string value)
{
while (!Char.IsNumber(value[0]))
value = value.Substring(1, value.Length - 1);
return value;
}
【讨论】: