La función C# string.format se usa en muchos lugares, así que implementé una versión simple usando js:
Copie el código de código de la siguiente manera:
Cadena.formato = función ()
{
var formatStr = argumentos[0];
si (tipo de formatoStr === 'cadena')
{
patrón var,
longitud = argumentos.longitud;
para ( var i = 1; i < longitud; i++ )
{
patrón = nueva expresión regular ('//{' + (i - 1) + '//}', 'g');
formatStr = formatStr.replace( patrón, argumentos[i] );
}
} demás
{
formatoStr = '';
}
devolver formatoStr;
};
El código anterior agrega un formato de método estático a la clase String de JavaScript y su uso es exactamente el mismo que el formato string.format de C#. La prueba es la siguiente:
Copie el código de código de la siguiente manera:
String.format('http://wcf.open.a.com/blog/sitehome/paged/{0}/{1}',1,20)
Salida: "http://wcf.open.a.com/blog/sitehome/paged/1/20"
Copie el código de código de la siguiente manera:
Cadena.formato('{0}+{0}+{1}={2}',1,2,1+1+2)
Salida: "1+1+2=4"
Copie el código de código de la siguiente manera:
String.format({nombre:'leonwang'},'hola,mundo')
Producción: ""
Si el primer parámetro no es de tipo cadena, simplemente se devuelve una cadena vacía sin procesamiento adicional.