最高半折刷qq各种业务和钻(家里人自己开的,尽管放心,大家多捧捧场)

sking7

导航

IE下的trim和正则的/g

因为ie不支持trim方法。所以今天做一个去除首尾空格的js

String.prototype.trim=function (){return this.replace(/^\s*|\s*$/g,'');};//这里或两边会当做一个整体
//String.prototype.trim=function (){return this.replace(/^\s*(.*)\s*$/g,'$1');};
//String.prototype.trim=function (){return (this.replace(/^\s*/,'')).replace(/\s*$/,'');};


1.replace(/(^\s*)|\s*$/g,'');};

这里必须加/g,javascript参考文档中这么写

g     执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。


如果不加的话,会造成只匹配首部空格(如果有的话),尾部空格会被忽略

2.是错误的。。/^\s*(.*)\s*$(.*)会把后面的的空格包含进去。。所以不符合

replace这里可以加回调函数

 

this.replace(/^\s*(.*)\s*$/g,function(a0,a1,a2...){});//a1:整个字符串,a1:匹配(就是括号离得元素,这里的.*)的第一项,。。。。a2:



3.是可以的、。、

posted on 2011-12-21 17:27  G.N&K  阅读(248)  评论(0编辑  收藏  举报