`
desert3
  • 浏览: 2140746 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

javascript String.format%1 %2和String.formatmodel {k}

阅读更多
String.format = function(str) {
    var args = arguments, re = new RegExp("%([1-" + args.length + "])", "g");
    return String(str).replace(
    re,
    function($1, $2) {
        return args[$2];
    }
    );
};

String.formatmodel = function(str,model){
	for(var k in model){
		var re = new RegExp("{"+k+"}","g");
		str = str.replace(re,model[k]);
	}
	return str;
}

var temp = "使用%1代码,去实现%2";
alert(String.format(temp,"JS","功能1"));   //会提示使用JS代码,去实现功能1
alert(String.format(temp,"PHP","功能2"));  //会提示使用PHP代码,去实现功能2

var temp = "使用{code}代码,去实现{fun}";
alert(String.formatmodel(temp,{code:"JS",fun:"功能1"}));   //会提示使用JS代码,去实现功能1
alert(String.formatmodel(temp,{code:"PHP",fun:"功能2"}));  //会提示使用PHP代码,去实现功能2

var html = [];
if(r.data){
                        for(var k in r.data){
                            var item = r.data[k];
                            var d = new Date(Number(item.sendtime + "000"));
                            item.sendtime = d.getFullYear() + "-" + (d.getMonth() + 1) + "-" + d.getDate() + " " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
                            html.push(String.formatmodel('<li>'+
                                        '<div class="head-img"> <a  target="_blank"><img src="{face_s}" alt="" /></a> </div>'+
                                        '<div class="con"><span><a href="" target="_blank">{user_name}</a> {msg_type_text}:<i class="icon cir-news"></i><a href="{jump_url}" target="_blank">{title}</a></span></div>'+
                                        '<div class="con">{msg}</div>'+
                                        '<div class="con"><em>{sendtime}</em></div>'+
                                    '</li>',item));
                        }
                    }
                    box.append(html.join(" "));
分享到:
评论

相关推荐

    python3.6.5参考手册 chm

    The json module: JavaScript Object Notation The plistlib module: A Property-List Parser ctypes Enhancements Improved SSL Support Deprecations and Removals Build and C API Changes Port-Specific ...

    jsp探针 ver0.1

    String macAddressCandidate = line.substring(macAddressPosition + 1).trim(); if(windowsIsMacAddress(macAddressCandidate)) { lastMacAddress = macAddressCandidate; continue; } } java.text.ParseException ...

    EmberRESTless.zip

    用来跟远程的持久层进行通信(诸如 JSON API),并映射数据到你客户端的 JavaScript Ember 应用。 一些示例代码: App.Person = RL.Model.extend({ firstName: RL.attr('string'), lastName: RL.attr('string')...

    freemarker总结

    结果是:2 1 1 -1 -1 1.7 比较运算符 表达式中支持的比较运算符有如下几个: 1. =或者==:判断两个值是否相等. 2. !=:判断两个值是否不等. 3. &gt;或者gt:判断左边值是否大于右边值 4. &gt;=或者gte:判断左边值是否...

    webservice-ajax

    &lt;br&gt; return string.Format("Service responded to {0} at {1}", callerName, DateTime.Now.ToString()); } Configuring ASP.Net Application ASP.Net applications web.config file also has to be ...

    Ext Js权威指南(.zip.001

    8.1.3 格式化输出数据:ext.string、ext.number、ext.date和ext.util.format / 389 8.1.4 超级模板:ext.xtemplate(包括ext.xtemplateparser和ext.xtemplatecompiler) / 393 8.1.5 模板的方法 / 396 8.2 组件...

    jsp音乐网源码

    &lt;input name="format" type="hidden" id="format"&gt; &lt;td colspan="2" align="center"&gt; 保存"&gt; &nbsp; &lt;input name="Submit2" type="button" class="btn_grey" value="重置" onClick="window.location.reload()...

    php.ini-development

    2. The PHPRC environment variable. (As of PHP 5.2.0) ; 3. A number of predefined registry keys on Windows (As of PHP 5.2.0) ; 4. Current working directory (except CLI) ; 5. The web server's directory...

    mongoose-date-format:猫鼬的日期格式插件

    npm install mongoose-date-format --save 用 1.定义架构: 'use strict'; module.exports = app =&gt; { const mongoose = app.mongoose; const UserSchema = new mongoose.Schema({ username: { type: String, ...

    Tcl_TK编程权威指南pdf

    Tcl解释器已经从Unix平台移植到了DOS、Windows、OS/2、NT以及Macintosh环境中,而TK工具包也从X window系统移植到了Windows和Macintosh环境中。 1988年,当我在Berkeley做ousterhout教授的博士生时,第一次听说了...

    python入门到高级全栈工程师培训 第3期 附课件代码

    python入门到高级全栈工程师培训视频学习资料;本资料仅用于学习,请查看后24小时之内删除。 【课程内容】 第1章 01 计算机发展史 ...15 再插两道JavaScript面试题 16 Model操作之select_related以及...

Global site tag (gtag.js) - Google Analytics