网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网页制作 > Javascript
网页制作:Dreamweaver教程,FrontPages教程,Javascript教程,HTML教程,CSS教程,心得技巧,DHTML教程,网页特效,Discuz!论坛
本月文章推荐
.javascript之eval函数.
.用JavaScript实现变色背景和文字.
.为pinax增加一个51.la的统计代码.
.图片控制的渐变色文字.
.JavaScript学习笔记(3)数组排序.
.用JavaScript刷新框架子页面的方.
.javascript判断上传图片的大小和.
.内容拷贝增加版权信息的JavaScri.
.利用Yahoo! Search API开发自已的.
.利用Javascript建立Web应用.
.javaScript事件使用方法.
.Javascript的基本对象.
.网站繁简转换解决方案--ASP,JSP,.
.Email地址加密javascript版.
.Javascript设计网页中的下拉菜单.
.PHP与JavaScript对多项选择的处理.
.JavaScript Cookie操作 笔记.
.JavaScript发送邮件.
.JavaScript页面刷新与弹出窗口问.
.关于Firefox下JavaScript设置主页.

javascript String.format

发表日期:2008-8-14


经常在js里拼字符串,实在忍不下去了,在网上搜索了一下js版的String.format。

第一个写得太巧妙了,看了半天没看懂。

为了跟C#语法配合,还是选用第二个版本吧。

 

看了下没有在jquery里找到这方面的功能,也不知ASP.NET Ajax Library里是怎么实现这个的。

 

<script type="text/javascript">

//V1 method
String.prototype.format = function()
{
    var args = arguments;
    return this.replace(/\{(\d+)\}/g,               
        function(m,i){
            return args[i];
        });
}

 

//V2 static
String.format = function() {
    if( arguments.length == 0 )
        return null;

    var str = arguments[0];
    for(var i=1;i<arguments.length;i++) {
        var re = new RegExp('\\{' + (i-1) + '\\}','gm');
        str = str.replace(re, arguments[i]);
    }
    return str;
}

var a = "I Love {0}, and You Love {1},Where are {0}! {4}";
alert(String.format(a, "You","Me"));

alert(a.format("You","Me"));
</script>

上一篇:JavaScript 屏蔽鼠标右键 人气:1555
下一篇:领悟JavaScript中的面向对象 人气:776
浏览全部javascript的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐