【问题标题】:C#-like String.Format() function in JQuery? [duplicate]JQuery 中类似 C# 的 String.Format() 函数? [复制]
【发布时间】:2011-05-10 20:56:41
【问题描述】:

是否可以在 JQuery 中调用类似 C# 的 String.Format() 函数?

【问题讨论】:

标签: c# jquery


【解决方案1】:

Equivalent of String.format in JQuery

这里是格式化函数...

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;
}

【讨论】:

  • 必须更改几行,否则当其中一个参数为空时它会发生故障:var replacement = arguments[i + 1]; s = s.replace(reg, replacement == null ? "" : 替换);
【解决方案2】:

签出format(),它是验证插件的一部分,它执行 C# 之类的字符串格式化。

【讨论】:

  • 链接坏了,我修好了。
  • +1 因为虽然它不是纯粹的 javascript,但如果已经在使用 jquery.validate,它是比自定义脚本更好的选择
猜你喜欢
  • 2011-10-09
  • 2014-10-21
  • 2014-11-27
  • 2017-05-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-14
相关资源
最近更新 更多