Javascript中各种trim的实现详细分析
发布时间:2023-08-18 14:44:01 所属栏目:教程 来源:
导读:这是lgzx公司的一道面试题,要求给js的String添加一个方法,去除字符串两旁的空白字符(包括空格、制表符、换页符等)。
代码如下:
String.prototype.trim = function() {
//return this.replace(/[
代码如下:
String.prototype.trim = function() {
//return this.replace(/[
这是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 方法。 (编辑:聊城站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐