A função string.format do C# é usada em muitos lugares, então implementei uma versão simples usando js:
Copie o código do código da seguinte forma:
String.formato=função()
{
var formatoStr = argumentos[0];
if (tipo de formatoStr === 'string' )
{
padrão var,
comprimento = argumentos.comprimento;
for ( var i = 1; i < comprimento; i++ )
{
padrão = novo RegExp( '//{' + ( i - 1 ) + '//}', 'g' );
formatStr = formatStr.replace(padrão, argumentos[i]);
}
} outro
{
formatoStr = '';
}
retornar formatoStr;
};
O código acima adiciona um formato de método estático à classe JavaScript String e seu uso é exatamente o mesmo que string.format do c#.
Copie o código do código da seguinte forma:
String.format('http://wcf.open.a.com/blog/sitehome/paged/{0}/{1}',1,20)
Saída: "http://wcf.open.a.com/blog/sitehome/paged/1/20"
Copie o código do código da seguinte forma:
String.formato('{0}+{0}+{1}={2}',1,2,1+1+2)
Saída: "1+1+2=4"
Copie o código do código da seguinte forma:
String.format({nome:'leonwang'},'olá,mundo')
Saída: ""
Se o primeiro parâmetro não for do tipo string, uma string vazia será simplesmente retornada sem processamento adicional.