js编写类似c#的一串格式化字符的写法

来源:互联网 发布:java 免费开源框架 编辑:程序博客网 时间:2024/06/05 03:15

这种方式改变了以前的拼接字符串的方式

/* * C#样式的字符串格式化 * Sample * strFormat("this is a {0}","test") => "this is a test"**/ function strFormat() {    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;};


几种应用方式

1、备注中说的   

strFormat("this is a {0}","test") => "this is a test"

2、easyui的格式化某列数据的时候

{field:'REC_ID',title:'操作',width:150, align: "center", formatter:czformatStr} function czformatStr(value,row,index){return strFormat("<input type='button' value='查看' onclick='openDetail({0})' class='btn btn-primary radius' style='width: 50px;'/>",
 JSON.stringify(row));};
function openDetail(row){
console.log(row.id );
console.log(row.name  );
}





原创粉丝点击