手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >Javascript中各种trim的实现详细解析
Javascript中各种trim的实现详细解析
摘要:这是lgzx公司的一道面试题,要求给js的String添加一个方法,去除字符串两旁的空白字符(包括空格、制表符、换页符等)。复制代码代码如下...

这是lgzx公司的一道面试题,要求给js的String添加一个方法,去除字符串两旁的空白字符(包括空格、制表符、换页符等)。

复制代码 代码如下:

String.prototype.trim = function() {

//return this.replace(/[(^s+)(s+$)]/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)+$/,'');

}

Steven Levithan 在进行性能测试后提出了在JS中执行速度最快的裁剪字符串方式,在处理长字符串时性能较好

复制代码 代码如下:

function trim3(str){

str = str.replace(/^(s|u00A0)+/,'');

for(var i=str.length-1; i>=0; i--){

if(/S/.test(str.charAt(i))){

str = str.substring(0, i+1);

break;

}

}

return str;

}

最后需要提到的是 ECMA-262(V5) 中给String添加了原生的trim方法(15.5.4.20)。此外Molliza Gecko 1.9.1引擎中还给String添加了trimLeft ,trimRight 方法。

【Javascript中各种trim的实现详细解析】相关文章:

JavaScript的9种继承实现方式归纳

Javascript进制转换实例

javascript瀑布流布局实现方法详解

JavaScript Date对象详解

Javascript中的getUTCHours()方法使用详解

JavaSacript中charCodeAt()方法的使用详解

Javascript - HTML的request类

javascript常用的方法分享

JavaScript中getUTCMinutes()方法的使用详解

JavaScript中的toLocaleLowerCase()方法使用详解

精品推荐
分类导航