var val = "ab—aaaaaaafef年好啊"; alert(val) reg=/[^0-9a-zA-Z-]/gi val=val.replace(reg,function(){if(arguments[0]=="—")return "-";else return "";}) alert(val)