給定字符串'Hello ?, welcome to ?'
和數組['foo', 'bar']
,如何在帶有JavaScript的單行代碼(可能包含jQuery,Underscore等)中獲得字符串'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,我什至沒有意識到替換可以採取一個功能。 –
+1您也可以使用'return a.shift()'來消除'i'(儘管之後'a'將會是空的)。 – pimvdb
@安德魯幾乎任何事物都可以發揮作用。 –
傻樣把它都在同一行,但:
var str = 'Hello ?, welcome to ?',
arr = ['foo', 'bar'],
i = 0;
while(str.indexOf("?") >= 0) { str = str.replace("?", arr[i++]); }
不傻 - 這是美麗的代碼 –
如果你sis str = str.replace(「?」,arr [i ++])會更美麗; –
是的,我只是在想自己..更新......並感謝評論! –
你可以使用vsprintf。雖然如果你包含sprintf,它遠不止一行。
vsprintf('Hello %s, welcome to %s', [foo, bar]);
- 1. 如何用新字符串替換數組中的字符串?
- 2. 在Ruby中,如何替換字符串中的問號字符?
- 3. 如何用數組中的字符串替換空值(python)?
- 4. 如何使用數組替換字符串中的字符fillPolygon
- 5. 用數組中的字符替換字符串中的字符
- 6. 如何替換二維字符串數組中的值
- 7. 如何使用php將逗號替換爲不同的字符串數組值?
- 8. 如何用C中的數組替換數據的字符串?
- 9. 如何在字符串中替換引號中的符號
- 10. 如何用Ruby中的數組替換字符串參數?
- 11. 使用截斷字符串替換數組中的字符串
- 12. 替換字符串數組值
- 13. (PHP)替換字符串數組值
- 14. 如何用數組中的字符串替換子字符串使用preg_replace? (PHP)
- 15. 替換數組中的字符串php
- 16. 替換數組中的字符串
- 17. JavaScript:替換數組中的字符串
- 18. 替換數組中的字符串
- 19. 替換字符串數組中的項
- 20. 替換數組中的字符串
- 21. 替換數組中的字符串
- 22. 如何替換字符串值字符?
- 23. 如何用緩衝區中的字符串替換引號中的字符串?
- 24. 訪問VBA替換函數返回替換字符串的值
- 25. 如何用PHP中的其他字符串替換「$」符號?
- 26. 如何用新字符串替換舊字符串的值
- 27. 如何用「破折號」或「符號」替換字符串中的字符?
- 28. 如何用數組替換字符串中的同一個字符串實例?
- 29. PHP如何使用數組中的值替換字符串文字?
- 30. 替換字符串中的字符,除了值雙引號
他們必須是問號嗎? – Paul
爲什麼它必須是單行? –