alert("1#4^&*)2".replace(/[#$%^&*()]/g,""));

解决方案 »

  1.   

    用正则表达式。就像toafu(大阿福) 所写的那样子
    var str = '!^&*(#$)(@)@#U)NVCASU)@D()D()0923840923 9*@#^&*#)Q(@';
    alert(str.replace(/[^!&*@(*)(#_@]/g, ''));
    []中包含的就是你想要替换掉的特殊字符,有一个就写一个, g代表替换掉str中所有的特殊字符
      

  2.   

    一般去掉特特殊字符是在提交表单的时候过滤
    防止SQL注入
    有这个函数足够了呵呵
    function ReplaceBadChar(strChar)
    if strChar="" then
    ReplaceBadChar=""
    else
    ReplaceBadChar=replace(replace(replace(replace(replace(replace(replace(strChar,"'",""),"*",""),"?",""),"(",""),")",""),"<",""),".","")
    end if
    end function