相关疑难解决方法(0)

从字符串中删除特殊字符的最有效方法

我想从字符串中删除所有特殊字符.允许的字符是AZ(大写或小写),数字(0-9),下划线(_)或点号(.).

我有以下,它有效,但我怀疑(我知道!)它不是很有效:

    public static string RemoveSpecialCharacters(string str)
    {
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < str.Length; i++)
        {
            if ((str[i] >= '0' && str[i] <= '9')
                || (str[i] >= 'A' && str[i] <= 'z'
                    || (str[i] == '.' || str[i] == '_')))
                {
                    sb.Append(str[i]);
                }
        }

        return sb.ToString();
    }
Run Code Online (Sandbox Code Playgroud)

最有效的方法是什么?正则表达式会是什么样的,它与正常的字符串操作相比如何?

将要清理的字符串相当短,通常长度在10到30个字符之间.

c# string

255
推荐指数
8
解决办法
40万
查看次数

标签 统计

c# ×1

string ×1