是不错,但是对你发布的GPL不是很欣赏,为什么不是BSD,如果需要你的同意,我宁愿使用自己编写的,尽管慢点,呵呵
解决方案 »
- 100分 求助 JS 调用 exe
- javascript中怎么获取页面当前焦点所指的控件,并获取其ID?谢谢了!
- 百度地图坐标的偏移量应该为多少?
- 原生JS,怎么写$("#nav ul li:has(ul)").addClass("has");
- 请问再一个函数中,怎么调用多个函数?先谢谢了!!!!!!!!!!!!
- 大家介绍一个比较好的javascript 调试器,谢谢了
- 如何实现像Hotmail里选择了一封邮件后该行就反显的效果
- 父子窗口的问题~
- 请教 JQUERY怎么判断新弹出的窗口加载完毕
- 大白求救!!在页面上添加2个按钮和一个文本框,点击第一个按钮可以前进一个页面, 点击第二个按钮就跳转到前面2个页面,点击文本框在文本框中显示历史页面的个数
- 怎么取得 IFRAME 中的 xml 字符串
- 求高手解惑 window.close()不弹出是否关闭提示,直接关闭网页的效果
<script language=javascript>
if (!String._FORMAT_SEPARATOR){
String._FORMAT_SEPARATOR = String.fromCharCode(0x1f);
String._FORMAT_ARGS_PATTERN = new RegExp('^[^' + String._FORMAT_SEPARATOR + ']*' + new Array(100).join('(?:.([^' + String._FORMAT_SEPARATOR + ']*))?'));
}
if (!String.format)
String.format = function (s){
return Array.prototype.join.call(arguments, String._FORMAT_SEPARATOR).replace(String._FORMAT_ARGS_PATTERN, s);
}
if (!''.format)
String.prototype.format = function (){
return (String._FORMAT_SEPARATOR +Array.prototype.join.call(arguments, String._FORMAT_SEPARATOR)).replace(String._FORMAT_ARGS_PATTERN, this);
}var name = 'world';
var result = 'Hello $1!'.format(name);
alert(result)var letters = String.format('$1$2$3$4$5$6$7$8$9$10$11$12$13$14$15$16$17$18$19$20$21$22$23$24$25$26', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
alert(letters)
</script>
var temp="'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'".replace(/[\' ]/g,'').split(",")
var i=0;
letters='$1$2$3$4$5$6$7$8$9$10$11$12$13$14$15$16$17$18$19$20$21$22$23$24$25$26'.replace(/\$\d{1,2}/g,function(a){return temp[i++]})
alert(letters)
我觉得应该和replace('$1','a').replace('$2','b')这种不同吧,至少匹配的时候不会一次全部匹配结束在重头匹配,就是说lastIndex属性不用移动那么多次,只走一遍