【问题标题】:Do we have something like C# String.Format(...) in JavaScript? [duplicate]我们在 JavaScript 中有类似 C# String.Format(...) 的东西吗? [复制]
【发布时间】:2011-10-09 08:34:16
【问题描述】:

可能重复:
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);

谢谢,

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    这是您的解决方案:

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

    更多信息在这里=> Equivalent of String.format in jQuery

    【讨论】:

    • 格式方法怎么可能作为字符串实例的扩展方法呢?例如使用 "text {0} text {1}".format(value1, value2); 访问它好处是代码更少。
    • 如何像我在C#中使用扩展方法一样使用上面的代码?
    猜你喜欢
    • 2021-11-08
    • 2023-03-30
    • 1970-01-01
    • 2015-03-04
    • 2011-05-13
    • 2015-11-14
    • 2015-11-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多