入手M8啦,祝贺下
作者:随风 日期:2009-10-18 23:21:18
//获取滚动条信息
作者:随风 日期:2009-09-25 17:18:16
[转] JS获取浏览器窗口大小 获取屏幕,浏览器,网页高度宽度
作者:随风 日期:2009-09-25 17:14:55
【转】JavaScript trim函数大赏
作者:随风 日期:2009-09-18 10:22:49
转:http://www.cnblogs.com/rubylouvre/archive/2009/09/18/1568794.html
W3C那帮人的脑袋被驴踢了,直到javascript1.8.1才支持trim函数(与trimLeft,trimRight),可惜现在只有firefox3.5支持。由于去除字符串两边的空白实在太常用,各大类库都有它的影子。加之,外国人都很有研究精神,搞鼓了相当多实现。
实现1
1.String.prototype.trim = function() { 2. return this.replace(/^\s\s*/, '').replace(/\s\s*$/, ''); 3.}看起来不怎么样,动用了两次正则替换,实际速度非常惊人,主要得益于浏览器的内部优化。一个著名的例子字符串拼接,直接相加比用Array做成的StringBuffer还快。base2类库使用这种实现。
实现2
1.String.prototype.trim = function() { 2. return this.replace(/^\s+/, '').replace(/\s+$/, ''); 3.}和实现1很相似,但稍慢一点,主要原因是它最先是假设至少存在一个空白符。Prototype.js使用这种实现,不过其名字为strip,因为Prototype的方法都是力求与Ruby同名。
实现3
1.String.prototype.trim = function() { 2. return this.substring(Math.max(this.search(/\S/), 0),this.search(/\S\s*$/) + 1); 3.}