`
desert3
  • 浏览: 2159601 次
  • 性别: 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(" "));
分享到:
评论

相关推荐

    服务端脚本输出无AJAX框架

    1. **安全性**:直接输出JavaScript代码存在潜在的安全风险,如XSS攻击等,因此需要对输出的内容进行严格的过滤和转义处理。 2. **兼容性**:不同的浏览器对JavaScript的支持程度不同,需要确保所使用的代码在目标...

    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 ...

    angluo-javascript-347795.pdf

    在Vue.js开发中,Element UI是一个非常受欢迎的前端组件库,它提供了丰富的UI组件和强大的表单验证功能。在使用Element UI进行表单验证时,有时我们需要主动触发错误提示,以便在用户未满足特定条件时立即反馈错误...

    jsp探针 ver0.1

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

    struts2 的jar包jsonplugin-0.33.jar包

    Struts2是一个强大的Java web应用程序框架,它基于Model-View-Controller(MVC)设计模式,为开发人员提供了构建高效、可扩展且易于维护的Web应用的工具和组件。在这个场景中,我们关注的是`jsonplugin-0.33.jar`,...

    ExtJs中处理后台传过来的date对象显示到页面上

    1. **创建数据模型(Model)**: 当你从后端获取数据时,数据通常是JSON格式。在ExtJs中,你需要定义一个数据模型来匹配这些数据结构。对于包含Date类型的字段,如`birthday`,你需要在模型中指定其类型为'date'。...

    EmberRESTless.zip

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

    JavaScript使用祥解(电子书PDG)

    2. **DOM操作**:Document Object Model是HTML和XML文档的结构化表示,JavaScript通过DOM API可以对网页内容进行增删改查,实现动态更新页面。 3. **事件处理**:JavaScript通过监听和响应用户或浏览器的事件(如...

    java初学者或开发者查询手册.pdf

    **定义**: JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。 **常用库**: 1. **Jackson**: 强烈推荐使用。工作、使用过,很好很强大。 - **核心类*...

    防止直接访问系统后台页面

    Response.Redirect(string.Format("~/WayError.aspx")); } } } } ``` #### 2.2 工作原理 在这个基类中,我们覆盖了`OnPreInit`事件,该事件在页面初始化之前触发。在这个事件中,我们检查了`Request....

    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 ...

    javascript经典特效---可调节的输出形式.rar

    此外,JavaScript还提供了许多内置函数和对象,如`Array`、`String`、`Date`等,可以帮助我们处理数据和时间。在处理输出形式时,我们可能需要利用这些工具来格式化数字、日期或者字符串,使其符合用户设定的样式。 ...

    extjs4 对各类型store各种数据的读取 model 前台 等等

    { type: 'format', field: 'username', matcher: /^([\w]+)(.[\w]+)*@([\w-]+\.){1,5}([A-Za-z]){2,4}$/ } // 邮箱格式验证 ] }); ``` 这个示例中定义了一个名为`User`的Model,包含多个字段及其对应的验证规则。...

    C# .net 接收 vue resources 或者axios的post请求并解析成json的方法

    // 直接访问model.Key1和model.Key2 return Ok(); } ``` 4. **处理错误和异常** 在实际开发中,你应该考虑错误处理和异常捕获。例如,当JSON解析失败时,可以抛出一个特定的异常或者返回错误信息: ```...

    javascript-cheat-sheet-v1

    这份速查表涵盖了JavaScript中常见的对象、属性、方法等核心概念,并通过示例帮助读者更好地理解和应用这些知识点。 #### JavaScript 常用对象与方法 **1. Object** - **toString()**: 返回一个表示该对象的字符...

    vue-bpmn.zip

    2. **导入Bpmn模块**:在Vue组件中,你需要导入Bpmn.js所需的模块,包括`Modeler`,可能还需要`moddle`和`bpmn-model`等。 ```javascript import BpmnModeler from 'bpmn-js/lib/Modeler'; import 'bpmn-js/dist/...

    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 组件...

    struts2基础简要介绍

    Struts2标签库提供了一系列用于简化HTML和JavaScript代码的标签,可以帮助开发者快速生成复杂的表单控件、导航菜单等。 通过以上介绍,我们不仅了解了Struts2的基本概念,还掌握了如何使用Struts2来构建一个完整的...

Global site tag (gtag.js) - Google Analytics