我需要从一个字符串中去除前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;
}