这种方式改变了以前的拼接字符串的方式
/*
* 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;
};
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 );
}