原生 JavaScript 去除字符串空白字符

项目开发过程中经常有去除字符串空白字符的需求,最初直接使用jQuery的$.trim(str)方法,其实从ECMAScript5开始,JavaScript标准库里String对象有了一个str.trim()方法,但浏览器兼容性不强。

var str = ' 趁 时 光 正 好 , 出 去 走 走 ';

console.log($.trim(str));
//Result:
//趁 时 光 正 好 , 出 去 走 走

console.log(str.trim());
//Result:
//趁 时 光 正 好 , 出 去 走 走

上述的两个方法仅用于同时去除左右两边的空白字符,但我在实际项目开发中也遇见过去除左边或去除右边或去除所有空白字符的需求。
所以,整理了以下4种方法,在这里MAKE一下。

//  删除所有空白字符
function _nuTrim(str){
    return str.replace(/[\s\uFEFF\xA0]+/g,'')
}

//  删除左边空白字符
function _nuTrimL(str){
    return str.replace(/^[\s\uFEFF\xA0]+/g,'')
}

//  删除右边空白字符
function _nuTrimR(str){
    return str.replace(/[\s\uFEFF\xA0]+$/g,'')
}

//  删除左右空白字符
function _nuTrimLR(str){
    return str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,'')
}
var str = ' 趁 时 光 正 好 , 出 去 走 走 ';

console.log(_nuTrim(str));
//Result:
//趁时光正好,出去走走

console.log(_nuTrimL(str));
//Result:
//趁 时 光 正 好 , 出 去 走 走 

console.log(_nuTrimR(str));
//Result:
// 趁 时 光 正 好 , 出 去 走 走

console.log(_nuTrimLR(str));
//Result:
//趁 时 光 正 好 , 出 去 走 走

哦,对!利用这个还可以计算字符串实际长度,如下:

var str = ' 趁 时 光 正 好 , 出 去 走 走 ';

console.log(str.length);
//Result:
//21

console.log(_nuTrim(str).length);
//Result:
//10

是不是很简单就得到字符串的实际长度了,在某些需要限制字数的地方还是挺有用的。
好,就这么多了。
再见!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在挖掘分析的过程当中对字符串的处理是极为重要的,且出现也较为频繁,R语言作为当前最为流行的开源数据分析和可视化平台...
    果果哥哥BBQ阅读 5,959评论 0 8
  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,272评论 0 4
  • 字符串的处理介绍 字符串的处理方式 在C语言中字符串是作为字节数组处理的。在Java语言中字符串是作为对象处理的。...
    dptms阅读 1,199评论 0 1
  • 哈哈,离职休息一星期了也是该出去找工作的时候,想了一想在自己出去前,写一篇文章,总结一下,自己对找工作的看法吧。可...
    7a3145004a34阅读 640评论 0 0
  • -1- 2012年12月底,新疆乌鲁木齐,一个来自山东的小语种大专生,跨越千山万水坐上了发往...
    哭瞎眼阅读 6,444评论 4 9