第一种js去掉字符串空格方法是用一个trim()函数实现,里面的正则表达式变量利用 arguments.length 这个arguments隐含对象数量来判断,如果要想替换全部空格就使用trim(s,0) 来调用,这里的0可以是任何数字,主要是想产生传入两个参数而已,至于这个参数是什么无所谓。
第二种js去掉字符串两端空格方法是给String扩展一个原型prototype对象来实现的。调用方法很简单就是 字符串.trim
代码如下 | 复制代码 |
var s = " 111cn.net 01 懒人建站 " function trim(){ if(arguments.length==2){ var re = /s+/g; }else{ var re = /^s+|s+$/g; } return arguments[0].replace(re,""); } alert("|"+trim(s)+"|"); alert("|"+trim(s,0)+"|"); String.prototype.trim = function(){ return this.replace(/s+/g,""); } String.prototype.lrtrim = function(){ return this.replace(/^s+|s+$/g,""); } alert("|"+s.trim()+"|"); alert("|"+s.lrtrim()+"|"); |
这是lgzx公司的一道面试题,要求给js的String添加一个方法,去除字符串两边的空白字符(包括空格、制表符、换页符等)。
代码如下 | 复制代码 |
String.prototype.trim = function() { //return this.replace(/[(^s+)(s+$)]/g,"");//??炎址??虚g的空白符也去掉 //return this.replace(/^s+|s+$/g,""); // return this.replace(/^s+/g,"").replace(/s+$/g,""); } |
JQuery1.4.2,Mootools 使用
代码如下 | 复制代码 |
function trim1(str){ return str.replace(/^(s|xA0)+|(s|xA0)+$/g, ''); } |
jQuery1.4.3,Prototype 使用,该方式去掉g以稍稍提高性能 在小规模的处理字符串时性能较好
代码如下 | 复制代码 |
function trim2(str){ return str.replace(/^(s|u00A0)+/,'').replace(/(s|u00A0)+$/,''); } |
第一种js去掉字符串空格方法是用一个trim()函数实现,通过arguments隐含对象来进行数量来判断,第二种js去掉字符串两端空格方法是给String扩展一个原型prototype对象来实现的。
时间: 2024-11-10 11:49:28