我们在JavaScript中有类似C#String.Format(...)的东西吗?

时间:2011-07-20 12:16:55

标签: javascript jquery

  

可能重复:
  JavaScript equivalent to printf/string.format

我们在JavaScript中有类似C#String.Format(...)的内容吗?

我希望能够说String.Format('text text {0},text text {1}',value1,value2);

理想情况下作为扩展方法:

'文字文字{0},文字文字{1}'。format(value1,value2);

谢谢,

1 个答案:

答案 0 :(得分:4)

这是你的解决方案:

String.format = function() {
  var s = arguments[0];
  for (var i = 0; i < arguments.length - 1; i++) {       
    var reg = new RegExp("\\{" + i + "\\}", "gm");             
    s = s.replace(reg, arguments[i + 1]);
  }

  return s;
}

此处有更多信息=&gt; Equivalent of String.format in jQuery