var str = "Ni@h^ao!";
var strResult = null;
strResult = str.replace(/[!@\^]/g,"*");
alert(strResult);

解决方案 »

  1.   

    //source,源字符串;
    //find,需要查找的字符串;
    //tostr,需要替换为的字符串;
    function replace(source,find,tostr) {
    source=new String(source);
    find=new String(find);
        var endvalue,findstart,findend,endstr_f,endstr_e;
        endvalue=source;
        findend=0;
        while (true){
    findstart=endvalue.indexOf(find,findend);
    if (findstart!=-1) {
    findend=findstart+find.length;
    endstr_f=endvalue.substr(0,findstart);
    endstr_e=endvalue.substr(findend);
    endvalue=endstr_f+tostr+endstr_e;
    } else {
    break;
    }
    }
        return(endvalue);
    }