去除字符串首尾的空格
2016-03-02 01:46
381 查看
使用正则去除字符串首尾的空格。
分享三个去除字符串首尾空格的方法。
第一种,只调用一次replace方法
第二种,先替换开头的空格,再替换结尾的空格
第三种,使用slice剔除尾部的空格
在大多数JavaScript库中使用了第一种解决方案。但是在处理文档的时候,第三种解决方案的性能更好。在匹配短字符串的情况下,方法1和方法2效率更高。
方法一中的 assert函数是一个简单的单元测试,代码如下
分享三个去除字符串首尾空格的方法。
第一种,只调用一次replace方法
function trim(str){ return (str || "").replace(/^\s+|\s+$/g,""); } assert(trim(" #id div.class ") == "#id div.class", "Extra whitespace trimmed from a selector string");
第二种,先替换开头的空格,再替换结尾的空格
function trim(str){ return str.replace(/^\s\s*/,'').replace(/\s\s*$/, ''); }
第三种,使用slice剔除尾部的空格
function trim(str){ var str = str.replace(/^\s\s*/, ''), ws = /\s/, i = str.length; console.log(ws.test(str.charAt(--i))); while (ws.test(str.charAt(--i))); return str.slice(0, i + 1); }
在大多数JavaScript库中使用了第一种解决方案。但是在处理文档的时候,第三种解决方案的性能更好。在匹配短字符串的情况下,方法1和方法2效率更高。
方法一中的 assert函数是一个简单的单元测试,代码如下
function assert(value, desc){ var li = document.createElement("li"); li.className = value ? "pass" : "fail"; li.appendChild(document.createTextNode(desc)); //console.log(document.getElementById("results")) document.getElementById("results").appendChild(li); }
相关文章推荐
- ThingWorx : 1、创建Thing
- git系列一
- AndroidStudio刚安装完新建项目之后就报错无法运行
- android AIDL机制 电话拦截
- SQL Server中bcp命令的用法以及数据批量导入导出
- 判断一个数组是另一数组的子集
- Educational Codeforces Round 9
- 关于swift中约束会有的一些冲突解决
- cf#ecr9-D - Longest Subsequence
- 学习Linux决心书
- 程序员必须知道的10大基础实用算法及其讲解
- 个人进阶之路——安卓蓝牙模块(3)
- cf#ECR 9-C - The Smallest String Concatenation-水题
- JAVA二学(二)剖析String
- 143 php 接口
- PHP团队编码质量提升之道
- cf#ECR 9-B. Alice, Bob, Two Teams-DP
- c语言数据类型 之 内存对齐与位段
- 程序员必须知道的10大基础实用算法及其讲解
- iOS:手把手教你发布代码到CocoaPods(Trunk方式)