前言:我在工作中发现JavaScript的replaceAll方法并不能像java那样实现全文匹配替换,而replace直接替换也是替换匹配到的第一个字符而已,还是我在查资料的时候,写得很多很杂,不是太好找到答案,所以想写这篇来方便查询,下面的例子可以举一反三。
1、替换空白符
去除两边的空格:var name = $.trim($('#name').val());
替换全部的空白:$('#name').val().replace(/(^\s*)|(\s*$)/g,'');
2、替换字符
var str = "one-place-go";
var re = new RegExp('\\-','g');
str = str.replace(re,',');
结果:one,place,go
注意:/(^\s*)|(\s*$)/这个正则是包含以空格、回车符等字符开头或者空格、回车符结尾的字符串;/g这个标志表示替换将针对行中每个匹配的串进行;/s,空白符;对于一些特殊字符,一般在正则前面加上转义\\会比较好。