📌  相关文章
📜  c# 从字符串中删除非字母数字字符 - C# (1)

📅  最后修改于: 2023-12-03 15:13:50.340000             🧑  作者: Mango

C# 从字符串中删除非字母数字字符

在C#中,我们可以使用正则表达式来匹配和替换字符串中的字符。下面是一个方法,可以将输入的字符串从非字母数字字符中删除,并返回处理后的字符串。

public static string RemoveNonAlphaNumericChars(string str)
{
    // 匹配非字母数字字符的正则表达式
    Regex regex = new Regex("[^a-zA-Z0-9]");

    // 使用正则表达式将匹配到的字符替换为空字符串
    return regex.Replace(str, string.Empty);
}

使用方法:

string input = "Hello, world! This is a test string. 1234";
string output = RemoveNonAlphaNumericChars(input);

Console.WriteLine(output);
// 输出:HelloworldThisisateststring1234

在上面的方法中,我们使用 Regex 类来创建一个匹配非字母数字字符的正则表达式。然后,我们使用 regex.Replace 方法将字符串中匹配到的字符替换为空字符串,最后返回处理后的字符串。

运行上面的示例代码,您将看到输出为:

HelloworldThisisateststring1234

因为我们从原始输入字符串中删除了所有的标点符号和空格。

我们可以将上面的方法进一步扩展以使用自定义的正则表达式替换特定的字符,具体取决于您的需求。

总结

在C#中,我们可以使用正则表达式和 Regex 类来匹配和替换字符串中的字符。通过编写一个简单的方法,我们可以删除输入字符串中的非字母数字字符,以便在代码中更好地使用和处理。