我试图创建一个字符串格式,我有大约8个参数。 我想做一些如下所示的事情。
string.format("www.website.com?Id={0}&Name={1}", 2,Emma)
但是我尝试过使用JavaScript而且它没有用。
有人可以帮忙吗?
提前致谢!
答案 0 :(得分:2)
Javascript字符串对象有无 format()
方法。
但是,您可以使用fearphage提供的代码轻松实现它:JavaScript equivalent to printf/string.format
答案 1 :(得分:0)
支持String.prototype.format()
:
String.prototype.format = function(){
var args = arguments;
return this.replace(/\{(\d+)\}/g, function(a, num){
return args[num] || a
})
}
var str = "www.website.com?Id={0}&Name={1}".format(2, "Emma");
alert(str)
如果您所在的环境中有ECMAScript ES6's支持,则可以使用Template Strings:
var variables = [2, "Emma"];
var str = `www.website.com?Id=${variables[0]}&Name=${variables[1]}`;