代码之家  ›  专栏  ›  技术社区  ›  Pete Alvin

C正则表达式从字符串中除去除字母和数字字符以外的所有字符?

  •  5
  • Pete Alvin  · 技术社区  · 14 年前

    我一直在绞尽脑汁想知道如何使用regex.replace来获取任意字符串,并返回一个仅由原始字符串的字母数字字符组成的字符串(删除了所有空格和标点符号)。

    有什么想法吗?

    2 回复  |  直到 14 年前
        1
  •  11
  •   FrantiÅ¡ek Žiačik    14 年前
    var result = Regex.Replace(input, @"[^a-zA-Z0-9]", "");
        2
  •  5
  •   Lee    14 年前

    您可以使用LINQ:

    string alphanumeric = new String(original.Where(c => Char.IsLetterOrDigit(c)).ToArray());