trim() 方法会从一个字符串的两端删除空白字符。在这个上下文中的空白字符是所有的空白字符 (space, tab, no-break space 等) 以及所有行终止符字符(如 LF,CR)。

   语法:

  trim()方法并不影响原字符串本身,它返回的是一个新的字符串。

用法

        var orig = '   foo  ';
console.log(orig.trim(), orig.trim().length); // 'foo',3 // 另一个.trim()例子,只从一边删除
var orig = 'foo ';
console.log(orig.trim(), orig.trim().length); // 'foo',3

兼容旧环境

         /*
\s:空格
\uFEFF:字节次序标记字符(Byte Order Mark),也就是BOM,它是es5新增的空白符
\xA0:禁止自动换行空白符,相当于html中的 
*/
if (!String.prototype.trim) {
String.prototype.trim = function(){
return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,'');
}
}

最新文章

  1. 卸载linux Mint自带jdk并安装最新jdk
  2. Excellent Articles
  3. Git Commands
  4. Linux中下载、解压、安装文件
  5. 深入浅出Docker(一):Docker核心技术预览
  6. Flume -- 开源分布式日志收集系统
  7. 《ASP.NET1200例》解决母版页报错“内容控件必须是内容页中的顶级控件,或是引用母版页的嵌套母版页。”
  8. 【转】使用断言NSAssert()调试程序错误
  9. Hibernate查询之Criteria查询
  10. EntityFrameowk6.1 使用enum和低版本的不同
  11. [javascript]事件冒泡处理
  12. MAC地址格式小结
  13. 201621123060《JAVA程序设计》第十四周学习总结
  14. Angular5 路由传参的3种方法
  15. h5软键盘弹起 底部按钮被顶起问题解决
  16. java----重载
  17. mysql使用自增Id为什么存储比较快
  18. mysql数据库的主从同步,实现读写分离 g
  19. 内核开发知识第二讲,编写Kerner 程序中注意的问题.
  20. NodeJs>------->>第一章:Node.js介绍

热门文章

  1. js for in 和 for of 的区别
  2. VC窗体透明而控件不透明以及Static文本背景透明方法
  3. np一些基本操作2
  4. AlexNet详细解读
  5. jqurey相册放大浏览效果。
  6. 101 Hack October'14
  7. DP学习之路(1) 01背包
  8. hdu3853之概率dp入门
  9. 关于html 制作table的一个注意点
  10. Docker(四)安装Redis