JavaScript字符串格式无效

时间:2015-06-29 20:49:21

标签: javascript string format

我试图创建一个字符串格式,我有大约8个参数。 我想做一些如下所示的事情。

string.format("www.website.com?Id={0}&Name={1}", 2,Emma)

但是我尝试过使用JavaScript而且它没有用。

有人可以帮忙吗?

提前致谢!

2 个答案:

答案 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]}`;