用多个值替换单个占位符

时间:2014-12-03 10:19:32

标签: javascript underscore.js

我有一个URL,例如/ api / employee /?/?。的? URL中的值应替换为[5,71]等数组中的值,以便将其转换为/ api / employee / 5/71。

这应该易于实现,但只是考虑检查是否存在任何实现所需效果的函数/库。

谢谢,
Yash

1 个答案:

答案 0 :(得分:0)

如果您确定网址中没有?标记,而不是指示替换位置的标记,则可以使用带字符串替换的循环..



    var str = "/api/employee/?/?";
    var arr = [5, 71];
    
    arr.forEach(function(v){
        str = str.replace("?",v);
    });
    
    document.write(str);