我需要修剪字符串中的前n个字母字符。
示例:
a123456 - > 123456
abc123456 - > 123456
abc123456def - > 123456def
答案 0 :(得分:10)
尝试这样的事情:
String output = Regex.Replace(input, @"^[^\d]+", String.Empty);
以下是正则表达式的工作原理:
^[^\d]+
^
将表达式锚定到字符串
的开头[^\d]
是匹配所有非整数值的字符集+
将[^\d]
限制为匹配一次或多次
所以基本上这个正则表达式匹配字符串中的所有非整数字符,直到找到一个整数字符。
答案 1 :(得分:1)
static string AlphaTrimRight(string value)
{
while (!Char.IsNumber(value[0]))
value = value.Substring(1, value.Length - 1);
return value;
}