Функция string.format в C# используется во многих местах, поэтому я реализовал простую версию с помощью js:
Скопируйте код кода следующим образом:
Строка.формат = функция ()
{
вар formatStr = аргументы [0];
if (typeof formatStr === 'строка')
{
вар шаблон,
длина = аргументы.длина;
for (var i = 1; i < length; i++)
{
шаблон = новый RegExp( '//{' + (i - 1) + '//}', 'g');
formatStr = formatStr.replace(шаблон, аргументы[i]);
}
} еще
{
форматСтр = '';
}
вернуть форматStr;
};
Приведенный выше код добавляет формат статического метода в класс String в javascript, и его использование точно такое же, как и в c# string.format. Тест выглядит следующим образом:
Скопируйте код кода следующим образом:
String.format('http://wcf.open.a.com/blog/sitehome/paged/{0}/{1}',1,20)
Вывод: «http://wcf.open.a.com/blog/sitehome/paged/1/20».
Скопируйте код кода следующим образом:
String.format('{0}+{0}+{1}={2}',1,2,1+1+2)
Вывод: «1+1+2=4»
Скопируйте код кода следующим образом:
String.format({name:'leonwang'},'привет,мир')
Выход: ""
Если первый параметр не имеет типа string, просто возвращается пустая строка без дальнейшей обработки.