博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用js过滤字符串前后的空格
阅读量:7191 次
发布时间:2019-06-29

本文共 635 字,大约阅读时间需要 2 分钟。

  通常我们要对用户的输入内容进行过滤前后的空格操作,这里使用一种混合方法来进行过滤,主要思想是:1.使用正则表达式过滤字符串头部空白。2.使用非正则表达式过滤尾部空白。

String.prototype.trim=function(){

  var str=this.replace(/^\s+/,"");

ws=/\s/;

  while(ws.test(str.charAt(end))){

    end--;

  }

  return str.silce(0,end+1);

}

  这种混合过滤方法在过滤一小段空白时速度非常快,在处理头部有很多空白或者仅由空白组成的字符串时,也没有性能风险(尽管在处理尾部长空白时仍然存在不足),尽管在这里使用正则表达式会带来一些性能开销,但它能让你直接使用浏览器定义的空白字符列表,以保持简便和更好的兼容性。

  所有的trim方法的总的趋势是:在基于正则表达式的方案中,字符串的总长度比修剪掉的字符数量更影响性能,而非正则表达式方案从字符串末尾反向查找,不受字符串总长度的影响,但明显收到修剪空格的数量的影响。简单地使用两次子正则表达式在各种浏览器处理不同内容长度的字符串时,提供了更一致的性能表现,所以它被证明是最周全的解决方案,混合方案在处理长字符串时特别快,其代价是代码稍长,在某些浏览器上处理尾部空白时存在不足。

转载于:https://www.cnblogs.com/cm1236/p/5279582.html

你可能感兴趣的文章
ubuntu的linux 下如何直接进入命令行终端,不进入可视桌面
查看>>
结对-结对编项目作业名称-最终程序
查看>>
Linux/Unix shell 监控Oracle实例(monitor instance)
查看>>
一个很炫的图片切换脚本
查看>>
python-AsciiTable
查看>>
Vijos P1974 金币【数列】
查看>>
HDU1045 ZOJ1002 Fire Net【DFS】
查看>>
JAVA对象及属性的内存堆栈管理(通过小程序简单说明)
查看>>
Myeclipse 全局搜索的时候报错problems encountered during text search
查看>>
git更改已提交作者用户名
查看>>
Django 序列化
查看>>
[SQL]躺着也中枪的datetime类型
查看>>
Eclipse设置Tab键为空格
查看>>
苹果iPad二代新功能大预测
查看>>
MySQL 插入中文后,显示为空白
查看>>
Java培训机构如何选择才能避免被骗?
查看>>
解决浏览器background-image属性不支持css3动画
查看>>
stark组件(11):组合搜索
查看>>
8.:input表单选择器
查看>>
雄联盟工程师独家分享:如何使开发更有效率
查看>>