JS替换所有的空格
在JS中替换掉输⼊框内的空格,是在处理表单需求的时候极为常⽤的⼀项操作,以防⽌⽤户的操作习惯引起数据异常,保证传参的安全性。NO.1
上述⽅法是很简单的替换,但是有两个弱点:
js 正则替换1.只能替换单个英⽂空格或者中⽂空格(全⾓);
2.只能替换当前字符串的第⼀个匹配项。
NO.2
上述⽅法是通过正则匹配,能够进⾏全部替换,但是还是有⼀个弱点:
1.只能替换英⽂空格或者中⽂空格(全⾓)中的⼀种。
NO.3
name.split(" ").join("");
上述⽅法是通过字符分隔再合并,能够进⾏全部替换,但是还是有⼀个弱点:
1.只能替换英⽂空格或者中⽂空格(全⾓)中的⼀种。
NO.4
上述⽅法是通过正则匹配,能够替换英⽂或者中⽂空格,但是有⼀个弱点:
1.只能替换⾸尾的空格,对字符串中间的空格不起作⽤。
终极杀招
上述⽅法是通过正则匹配,能够替换英⽂或者中⽂空格,并进⾏全部替换。
【注意】JS中并没有所谓的replaceAll⽅法,经笔者测试结果“undefined”,页⾯上⽆法识别的。当然也有⼀种可迂回的⽅案,那就是根据replace的功能进⾏replaceAll⽅法原型重写:
placeAll = function(reallyDo, replaceWith, ignoreCase) {
if (!RegExp.prototype.isPrototypeOf(reallyDo)) {
place(new RegExp(reallyDo, (ignoreCase ? "gi": "g")), replaceWith);
} else {
place(reallyDo, replaceWith);
}
}
转载请注明: »

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。