代码之家  ›  专栏  ›  技术社区  ›  anon

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

  •  3
  • anon  · 技术社区  · 15 年前

    我需要从字符串中删除前n个字母字符。

    实例:

    A123456-123456
    ABC123456->123456
    abc123456def->123456def

    2 回复  |  直到 15 年前
        1
  •  9
  •   Andrew Hare    15 年前

    尝试如下操作:

    String output = Regex.Replace(input, @"^[^\d]+", String.Empty);
    

    下面是正则表达式的工作原理:

    ^[^\d]+

    ^ 将表达式锚定到字符串的开头
    [^\d] 是匹配所有非整数值的字符集
    + 资格 [^ \d] 使其匹配一次或多次

    所以基本上,这个正则表达式匹配字符串中的所有非整型字符,直到找到整型字符为止。

        2
  •  1
  •   Michael Myers KitsuneYMG    15 年前
    static string AlphaTrimRight(string value)
    {
        while (!Char.IsNumber(value[0]))
            value = value.Substring(1, value.Length - 1);
        return value;
    }