首页 »Javascript教程 » javascriptstring:Javascript String 思路方法效率大比拼 »正文javascriptstring:Javascript String 思路方法效率大比拼来源: 发布时间:星期一, 2008年12月29日 浏览:2次 评论:0
="t18">最初是通过梅子(梅花雪)有关大型
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 1. 大型 ![]() 如梅子所言 ![]() ![]() ![]() ![]() ![]() ![]() 2. 大型 ![]() 其实never-online在他 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 我很久以前有收集到这样 ![]() ![]() String.prototype.trim = function ![]() ![]() }; 为了避免正则表达式使用括号带来 ![]() ![]() ![]() String.prototype.trim = function ![]() ![]() }; 另外有 ![]() ![]() ![]() String.prototype.lTrim = function ![]() ![]() }; String.prototype.rTrim = function ![]() ![]() }; String.prototype.trim = function ![]() ![]() ![]() ![]() }; 其实 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() String.prototype.trim = function ![]() ![]() }; 后来我对正则表达式有了更多 ![]() ![]() ![]() ![]() String.prototype.trim = function ![]() ![]() ![]() ![]() ![]() ![]() }; 我曾经为这段代码自鸣得意了好长 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() String.prototype.trim = function ![]() ![]() }; 谁知 ![]() ![]() ![]() ![]() ![]() ![]() 原以为String.replace思路方法比String.substr、String.sub ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() String.prototype.trim6 = function ![]() var l=this.length; /^[\s]+/.test(this); var s = RegExp.lastIndex; s = -1 ![]() // /\s+$/.test(this); // var e=RegExp.lastIndex; // var e=this.$lastIndexOf(function(c){ ![]() var e=l; ![]() ![]() ![]() for(var i=l-1,c; i>=0; i--){ c=this.charAt(i); ![]() e=i+1; ![]() } } ![]() ![]() }; 而最土 ![]() ![]() ![]() String.prototype.trim = function ![]() var l=this.length, s=0, e=l; /*for(var i=0,c; i=0; i--){ c=this.charAt(i); ![]() e=i+1; ![]() } }*/ ![]() ![]() }; 代码里老是for啊for ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() String.prototype.$indexOf = function(f){ for(var i=0,c,l=this.length; i=0; i--){ c=this.charAt(i); ![]() ![]() } ![]() }; String.prototype.$lastIndexOf = function(f){ for(var i=this.length-1,c; i>=0; i--){ c=this.charAt(i); ![]() ![]() } ![]() }; 至于说要扩展到支持更长子串和起始索引 ![]() ![]() ![]() ![]() ![]() 另 ![]() var Char = { isBlank:function(c){ // ![]() ![]() ![]() ![]() ![]() ![]() ![]() } }; 到了永不在线 ![]() ![]() String.prototype.trim = function ![]() var s = this.replace(/^\s+/, ''); var l=s.length, e=l; ![]() ![]() ![]() for(var i=l-1; i>=0; i--){ ![]() e=i+1; ![]() } } ![]() ![]() }; 最初这个算法让我很兴奋 ![]() ![]() ![]() ![]() 说到这些实现 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 影响trim思路方法效率 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 对于较小 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 3. 大型 ![]() 即双字节长度为2 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 最土 ![]() ![]() ![]() String.prototype. ![]() ![]() var l=this.length, r=l, n=0xff; for(var i=l; i>=0; i--){ ![]() r ![]() } } ![]() }; 这里判断 ![]() ![]() ![]() ![]() 另 ![]() ![]() ![]() String.prototype. ![]() ![]() ![]() }; 多动脑子 ![]() ![]() ![]() ![]() ![]() String.prototype. ![]() ![]() ![]() }; IV: String.prototype. ![]() ![]() ![]() }; 另外看到梅花雪用 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() 整理总结: 1. replace思路方法因匹配而被替换 ![]() ![]() ![]() 2. 根据目标 ![]() ![]() ![]() ![]() 0
相关文章
读者评论
发表评论 |