JQuery字符串替换特定字符

时间:2014-04-26 15:45:44

标签: javascript jquery regex replace

我对正则表达式并不擅长。我需要从字段上的输入字段中删除特定字符。 假设我要删除“B,C,&,!,@,0,1”。我使用这段代码:

$('.classInput).on('input', function () {
        var myStr = $(this).val();
        myStr = myStr.replace("B", "");
        myStr = myStr.replace("C", "");
        myStr = myStr.replace("&", "");
        myStr = myStr.replace("!", "");
        myStr = myStr.replace("@", "");
        myStr = myStr.replace("0", "");
        myStr = myStr.replace("1", "");

        $(this).val(myStr.toUpperCase());
    });

但是我怀疑使用正则表达式调用有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

是的。在正则表达式中使用字符类。

myStr = myStr.replace(/[BC&!@01]/g,"");

但是,你的jquery有点疯狂。纠正它;)