源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Javascript中各种trim的实现详细解析

  • 时间:2022-01-29 05:24 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Javascript中各种trim的实现详细解析
这是lgzx公司的一道面试题,要求给js的String添加一个方法,去除字符串两旁的空白字符(包括空格、制表符、换页符等)。
[u]复制代码[/u] 代码如下:
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 使用 
[u]复制代码[/u] 代码如下:
function trim1(str){     return str.replace(/^(\s|\xA0)+|(\s|\xA0)+$/g, ''); }
jQuery1.4.3,Prototype 使用,该方式去掉g以稍稍提高性能 在小规模的处理字符串时性能较好
[u]复制代码[/u] 代码如下:
function trim2(str){     return str.replace(/^(\s|\u00A0)+/,'').replace(/(\s|\u00A0)+$/,''); }
Steven Levithan 在进行性能测试后提出了在JS中执行速度最快的裁剪字符串方式,在处理长字符串时性能较好
[u]复制代码[/u] 代码如下:
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 方法。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部