{0}的Jquery字符串格式问题

mil*_*c88 0 jquery

这不起作用,我无法弄明白为什么......

alert("milan {0}".format("djukic"));
Run Code Online (Sandbox Code Playgroud)

我的jquery版本是1.6.2.我尝试了一切,没有成功..

box*_*ein 13

这不是与jQuery相关的错误 - 事实上,您正在尝试运行不存在的字符串实例的方法.快速搜索给了我另一个StackOverflow答案,它很乐意String#format为您实现.

String.prototype.format = function() {
  var str = this;
  for (var i = 0; i < arguments.length; i++) {       
    var reg = new RegExp("\\{" + i + "\\}", "gm");             
    str = str.replace(reg, arguments[i]);
  }
  return str;
}
Run Code Online (Sandbox Code Playgroud)

只需将其粘贴到脚本文件的顶部或顶部,然后使用新创建的函数,就像"the {0} jumps over the {1}".format("quick brown fox", "lazy dog");在脚本中一样.