javascript版string.Format】的更多相关文章

原文发布时间为:2011-03-28 -- 来源于本人的百度文章 [由搬家工具导入] <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><he…
方案1http://www.cnblogs.com/loogn/archive/2011/06/20/2085165.html String.prototype.format = function(args) { var result = this; if (arguments.length > 0) { if (arguments.length == 1 && typeof (args) == "object") { for (var key in args)…
Definition if (!String.prototype.format) { String.prototype.format = function () { var args = arguments; return this.replace(/{(\d+)}/g, function (match, number) { return typeof args[number] != 'undefined' ? args[number] : match; }); }; } Example "{0…
javascript版format函数,方便实现复杂字串连接 String.prototype.format = function () { var args = arguments; console.log('args: ', args); if (typeof args[0] === 'object') { var obj = args[0]; console.log(obj); return this.replace(/\{([A-Za-z_]+)\}/g, function (m, i)…
有些时候,我们确实需要在JavaScript中进行字符串替换,类似于C#中的String.Format()方法一样,只不过这种格式化替换只局限于对由'{0}','{1}','{2}'...所组成的“占位符”进行字符串替换,而并不会像C#中可以进行字符串格式化替换.这会大量简化我们的代码,使得程序结构变得更加清晰.众所周知,JavaScript中的replace方法默认只能对第一个匹配到的字符串进行替换,如果给定的字符串中存在多个匹配项,则除了第一个匹配项之外其余的部分都不会被替换.因此我们可以借…
//string.format String.prototype.format=function(){ var e = this, f = arguments.length; if (f > 0) { for ( var d = 0; d < f; d++) { e = e.replace(new RegExp("\\{" + d + "\\}", "g"), arguments[d]) } } return e }; JavaScr…
在javascript.Jquery里面好像是没有String.format();这个函数的,所以我们在拼接字符串的时候就特别的辛苦,生怕又打错,而且又乱,所以就自己去写一个函数来代替. String.format = function() { if (arguments.length == 0) return null; var str = arguments[0]; for ( var i = 1; i < arguments.length; i++) { var re = new RegE…
<script type='text/javascript'> String.format = function() { var s = arguments[0]; for (var i = 0; i < arguments.length - 1; i++) { var reg = new RegExp("\\{" + i + "\\}", "gm"); s = s.replace(reg, arguments[i + 1]);…
1.Java实现      /**      * 需要引入com.alibaba.fastjson.1.2.8     * String result2=HuaatUtil.format(template2, "{'name':'loogn','age':22}");//注意JSON写法     * 两个结果都是"我是loogn,今年22了"     * arguments[0].getClass().getName() == String.class.getNam…
解决方法如下 StringBuilder sb = new StringBuilder(); var str =@"<label><input type='checkbox' onclick='adddelSingClass(""{0}"",""{1}"",""{2}"")' name='JZ_CID' value={0}> {1}  </labe…