zl程序教程

您现在的位置是:首页 >  后端

当前栏目

js中的string.format函数代码

JS代码 string 函数 format
2023-06-13 09:14:29 时间
源于C#中的string.Format()
复制代码代码如下:

String.prototype.format=function(args){
if(arguments.length>0){
varresult=this;
if(arguments.length==1&&typeof(args)=="object"){
for(varkeyinargs){
varreg=newRegExp("({"+key+"})","g");
result=result.replace(reg,args[key]);
}
}
else{
for(vari=0;i<arguments.length;i++){
if(arguments[i]==undefined)
{
return"";
}
else
{
varreg=newRegExp("({["+i+"]})","g");
result=result.replace(reg,arguments[i]);
}
}
}
returnresult;
}
else{
returnthis;
}
}

例:
复制代码代码如下:

//两种调用方式
vartemplate1="我是{0},今年{1}了";
vartemplate2="我是{name},今年{age}了";
varresult1=template1.format("loogn",22);
varresult2=template1.format({name:"loogn",age:22});
//两个结果都是"我是loogn,今年22了"