从字符串中修剪前导n个字符

时间:2009-06-16 13:35:46

标签: c# regex

我需要修剪字符串中的前n个字母字符。

示例:

a123456 - > 123456
abc123456 - > 123456
abc123456def - > 123456def

2 个答案:

答案 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;
}