{
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正则表达式:去除字符串中的空格方法】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
学习一下这段方法,正好我最近遇到需要清理字符串空格的问题。
有14位网友表示赞同!
JS正则表达式真强大,各种文本处理都能搞定!
有20位网友表示赞同!
之前一直用传统的方法删除空格,现在知道有个更简便的方法了!
有10位网友表示赞同!
这比一个个删空格效率高太多了!
有15位网友表示赞同!
什么时候遇到要去掉字符空格的场景就派上用场了!
有11位网友表示赞同!
分享一下你用的具体代码吗?想看看怎么用正则来实现的!
有16位网友表示赞同!
我记得以前学习正则表达式的时候,这种常用的方法都没有提到过,要赶紧补习补习!
有11位网友表示赞同!
确实,有时候字符串空格会带来很多麻烦,去除空格能方便处理。
有16位网友表示赞同!
这个技巧超级实用,值得收藏!
有11位网友表示赞同!
以后遇到类似需求可以直接上正则表达式了,省时间省力!
有20位网友表示赞同!
可以分享一下这种方法的优缺点吗?有没有什么需要注意的地方?
有15位网友表示赞同!
感觉这篇文章讲得简单易懂,很适合我这种初学的!
有6位网友表示赞同!
我还不知道可以用正则表达去解决空格问题,真是个好方法!
有6位网友表示赞同!
分享链接的时候记得注意代码格式哦~方便阅读和理解。
有6位网友表示赞同!
这个方法看起来很有潜力,可以用来做很多方面的编程任务了!
有10位网友表示赞同!
学习一下这些知识以后,开发效率应该会提高不少!
有19位网友表示赞同!
感谢作者的分享,让我在JS文本处理上有更深入的了解!
有16位网友表示赞同!
正则表达式真是个宝藏技能!学习起来也挺有意思!
有8位网友表示赞同!
希望后续还有更多对JS编程技巧的讲解!
有16位网友表示赞同!