Die C#-Funktion string.format wird an vielen Stellen verwendet, daher habe ich eine einfache Version mit js implementiert:
Kopieren Sie den Codecode wie folgt:
String.format = Funktion ()
{
var formatStr = arguments[0];
if (typeof formatStr === 'string' )
{
Var-Muster,
length = arguments.length;
for ( var i = 1; i < length; i++ )
{
Muster = new RegExp( '//{' + ( i - 1 ) + '//}', 'g' );
formatStr = formatStr.replace( Muster, Argumente[i] );
}
} anders
{
formatStr = '';
}
return formatStr;
};
Der obige Code fügt der Javascript-String-Klasse ein statisches Methodenformat hinzu, dessen Verwendung genau dem string.format von c# entspricht. Der Test lautet wie folgt:
Kopieren Sie den Codecode wie folgt:
String.format('http://wcf.open.a.com/blog/sitehome/paged/{0}/{1}',1,20)
Ausgabe: „http://wcf.open.a.com/blog/sitehome/paged/1/20“
Kopieren Sie den Codecode wie folgt:
String.format('{0}+{0}+{1}={2}',1,2,1+1+2)
Ausgabe: „1+1+2=4“
Kopieren Sie den Codecode wie folgt:
String.format({name:'leonwang'},'hello,world')
Ausgabe: ""
Wenn der erste Parameter nicht vom Typ String ist, wird ohne weitere Verarbeitung einfach ein leerer String zurückgegeben.