JavaScript去除字符串两边空格trim
来源:互联网 发布:淘宝上专柜撤柜剪标的 编辑:程序博客网 时间:2024/04/29 07:04
转自:http://www.nowamagic.net/javascript/js_TrimInJavascript.php
去除字符串左右两端的空格,在大部分编程语言中,比如PHP、vbscript里面可以轻松地使用 trim、ltrim 或 rtrim实现。但在js中却没有这3个内置方法,需要手工编写。下面的实现方法是用到了正则表达式,效率不错,并把这三个方法加入String对象的内置方法中去。
写成类的方法格式如下:(str.trim();)
01
<script language=
"javascript"
>
02
String.prototype.trim=
function
(){
03
return
this
.replace(/(^\s*)|(\s*$)/g,
""
);
04
}
05
String.prototype.ltrim=
function
(){
06
return
this
.replace(/(^\s*)/g,
""
);
07
}
08
String.prototype.rtrim=
function
(){
09
return
this
.replace(/(\s*$)/g,
""
);
10
}
11
</script>
写成函数可以这样:(trim(str))
01
<script type=
"text/javascript"
>
02
function
trim(str){
//删除左右两端的空格
03
return
str.replace(/(^\s*)|(\s*$)/g,
""
);
04
}
05
function
ltrim(str){
//删除左边的空格
06
return
str.replace(/(^\s*)/g,
""
);
07
}
08
function
rtrim(str){
//删除右边的空格
09
return
str.replace(/(\s*$)/g,
""
);
10
}
11
</script>
这是lgzx公司的一道面试题,要求给js的String添加一个方法,去除字符串两边的空白字符(包括空格、制表符、换页符等)。
1
String.prototype.trim =
function
() {
2
//return this.replace(/[(^\s+)(\s+$)]/g,"");//會把字符串中間的空白符也去掉
3
//return this.replace(/^\s+|\s+$/g,""); //
4
return
this
.replace(/^\s+/g,
""
).replace(/\s+$/g,
""
);
5
}
JQuery1.4.2,Mootools 使用
1
function
trim1(str){
2
return
str.replace(/^(\s|\xA0)+|(\s|\xA0)+$/g,
''
);
3
}
jQuery1.4.3,Prototype 使用,该方式去掉g以稍稍提高性能 在小规模的处理字符串时性能较好
1
function
trim2(str){
2
return
str.replace(/^(\s|\u00A0)+/,
''
).replace(/(\s|\u00A0)+$/,
''
);
3
}
Steven Levithan 在进行性能测试后提出了在JS中执行速度最快的裁剪字符串方式,在处理长字符串时性能较好
01
function
trim3(str){
02
str = str.replace(/^(\s|\u00A0)+/,
''
);
03
for
(
var
i=str.length-1; i>=0; i--){
04
if
(/\S/.test(str.charAt(i))){
05
str = str.substring(0, i+1);
06
break
;
07
}
08
}
09
return
str;
10
}
最后需要提到的是 ECMA-262(V5) 中给String添加了原生的trim方法(15.5.4.20)。此外Molliza Gecko 1.9.1引擎中还给String添加了trimLeft ,trimRight 方法。
0 0
- JavaScript去除字符串两边空格trim
- JavaScript去除字符串两边空格trim
- JavaScript去除字符串两边空格trim
- JavaScript去除字符串两边空格 == trim
- JavaScript去除字符串两边空格
- 去除字符串两边空格
- javascript去除两边空格
- NSString去除两边空格字符,like trim()
- NSString去除两边空格字符,like trim()
- JavaScript去除空格(trim)
- 去除字符串两边空格源码
- javascript去除左右两边空格
- javascript 去除字符两边的空格函数(仿asp的trim)
- jquery $.trim()去除字符串空格
- javascript 去除空格函数trim
- NSString去除空格字符-包括两边字符trim()
- NSString去除空格字符-包括两边字符trim()
- extjs 去除字符串两边的空格:
- 反射
- oracle编码集的问题
- [Oracle] Merge语句
- C++ 条件编译
- MQ经验总结
- JavaScript去除字符串两边空格trim
- 《项目经理修炼之道:从硬功夫到软实力》新书出版了!
- 与MQ通讯的完整JAVA程序
- web缓存技术
- [Oracle] Group By 语句的扩展 - Rollup、Cube和Grouping Sets
- css简易导航栏
- tomcat线上配置方案
- JAVA传值/传址
- 工作总结日志<一> 有关实时线程的