首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >字符串格式为分隔字符串的带分隔的PlaceHolder

字符串格式为分隔字符串的带分隔的PlaceHolder
EN

Stack Overflow用户
提问于 2014-06-28 20:32:42
回答 1查看 229关注 0票数 1

JavaScript equivalent to printf/string.format中使用js函数

代码语言:javascript
复制
if (!String.prototype.format) {
    String.prototype.format = function () {
        var args = arguments;
        return this.replace(/{(\d+)}/g, function (match, number) {
            return typeof args[number] != 'undefined'
              ? args[number]
              : match
            ;
        });
    };
}

尝试将分隔字段作为参数传递给此函数参数。使用拆分创建数组并将其作为参数传递,但似乎不起作用

代码语言:javascript
复制
    var str =" this is a {0} test in {1}";
 var args = "StringFormat|Javascript";
 var return = str.format(args.split("|"));

实战:这是{1}中的StringFormat/Javascript测试 预期的:这是Javascript中的StringFormat测试

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-28 20:42:06

这是因为.format()并不是在寻找一个字符串数组,而是一个字符串。因此,您应该按照Paolo的建议调用动态数组的.format()

代码语言:javascript
复制
var str =" this is a {0} test in {1}";
var args = "StringFormat|Javascript".split("|");
var return = str.format.apply(str, args);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24470721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档