删除字符串中的所有英文字母

时间:2011-06-04 06:46:28

标签: c# string

我需要删除字符串中的所有英文字母。

我写了以下代码:

StringBuilder str = new StringBuilder();
foreach(var letter in test)
{   
    if(letter >= 'a' && letter <= 'z')
        continue;
    str.Append(letter); }

最快的方法是什么?

3 个答案:

答案 0 :(得分:2)

使用Regex替换方法,并给它[a-z] | [A-Z]

答案 1 :(得分:1)

试试这个:

var str = test.Where(item => item < 'A' || item > 'z' || (item > 'Z' && item < 'a'));

答案 2 :(得分:0)

使用此方法执行此操作....

public static string RemoveSpecialCharacters(string str)

{

    StringBuilder sb = new StringBuilder();

    foreach (char c in str)

    {

        if ((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z'))

            continue;

        else

            sb.Append(c);


    }
    return sb.ToString();
}
相关问题