给定字符串'Hello ?, welcome to ?'和数组['foo', 'bar'],如何'Hello foo, welcome to bar'使用JavaScript(可能是jQuery,Underscore等)在一行代码中获取字符串?
'Hello ?, welcome to ?'
['foo', 'bar']
'Hello foo, welcome to bar'
var s = 'Hello ?, welcome to ?'; var a = ['foo', 'bar']; var i = 0; alert(s.replace(/\?/g,function(){return a[i++]}));
+1您也可以
i
通过使用进行消除return a.shift()
(尽管a
之后将为空)。@Andrew几乎所有东西都可以起作用。