{
var str=str.replace(//?[^]*/gim,"");//删除所有html标签
var result=str.replace(/(^s+)|(s+$)/g,"");//去除前导空格和尾随空格
return result.replace(/s/g,"");//去掉文章中间的空格
验证内容是否包含空格
函数checkTextSpace(obj,temp){
var reg=/(^s+)|(s+$)/g;
varalertValue="输入内容包含空格,请重新输入!";
//temp用于标识内容中是否允许有空格。 1表示可以存在,0表示不存在。
如果(温度==1){
reg=/(^s{5,})|(s{5,}$)|(s{5,})/g;
alertValue="内容输入的连续空格数超过5个,请重新输入! ";
}
if(reg.test(obj.value)){
警报(警报值);
obj.focus();
返回假;
}
}^匹配字符串的开头
$匹配字符串的结尾
/s 匹配任何空白字符
/(^s+)|(s+$)/g 这个正则规则是匹配内容中是否含有空格,无论是前后还是中间。
/(^s{5,})|(s{5,}$)|(s{5,})/g 这个正则规则是我为了再次验证而修改的,主要是为了匹配连续输入的个数空间。
s{5,} 表示匹配5次或以上
s* 这意味着重复0 次或多次
s+这意味着重复1 次或多次
s?这意味着重复0 或1 次
此外,还提供了一些其他常规规则
例如。表示匹配除换行符之外的任何字符
【高效JavaScript正则表达式:去除字符串中的空格方法】相关文章:
用户评论
学习一下这段方法,正好我最近遇到需要清理字符串空格的问题。
有14位网友表示赞同!
JS正则表达式真强大,各种文本处理都能搞定!
有20位网友表示赞同!
之前一直用传统的方法删除空格,现在知道有个更简便的方法了!
有10位网友表示赞同!
这比一个个删空格效率高太多了!
有15位网友表示赞同!
什么时候遇到要去掉字符空格的场景就派上用场了!
有11位网友表示赞同!
分享一下你用的具体代码吗?想看看怎么用正则来实现的!
有16位网友表示赞同!
我记得以前学习正则表达式的时候,这种常用的方法都没有提到过,要赶紧补习补习!
有11位网友表示赞同!
确实,有时候字符串空格会带来很多麻烦,去除空格能方便处理。
有16位网友表示赞同!
这个技巧超级实用,值得收藏!
有11位网友表示赞同!
以后遇到类似需求可以直接上正则表达式了,省时间省力!
有20位网友表示赞同!
可以分享一下这种方法的优缺点吗?有没有什么需要注意的地方?
有15位网友表示赞同!
感觉这篇文章讲得简单易懂,很适合我这种初学的!
有6位网友表示赞同!
我还不知道可以用正则表达去解决空格问题,真是个好方法!
有6位网友表示赞同!
分享链接的时候记得注意代码格式哦~方便阅读和理解。
有6位网友表示赞同!
这个方法看起来很有潜力,可以用来做很多方面的编程任务了!
有10位网友表示赞同!
学习一下这些知识以后,开发效率应该会提高不少!
有19位网友表示赞同!
感谢作者的分享,让我在JS文本处理上有更深入的了解!
有16位网友表示赞同!
正则表达式真是个宝藏技能!学习起来也挺有意思!
有8位网友表示赞同!
希望后续还有更多对JS编程技巧的讲解!
有16位网友表示赞同!