每次我看到相當多的文章或質疑說,只需使用:如何創建一個字符串「全部替換」功能?
str.replace(/yourstring/g, 'whatever');
但我想代替「yourstring」使用一個變量。然後人們說,只需使用new RegExp(yourvar, 'g')
。這個問題是,yourvar
可能包含特殊字符,我不希望它被視爲一個正則表達式。
那麼我們該怎麼做到這一點呢?
示例輸入:
'a.b.'.replaceAll('.','x')
希望的輸出:
'axbx'
你要這樣對待像正則表達式正則表達式?你能定義你想提供的輸入類型嗎?你想要的是正則表達式的功能,還是僅僅是一串文字字符,「ABc34 * \ d/4h」'你想使用/替換? – 2012-03-09 21:53:45
@DavidThomas:任何輸入。我想要的只是一個簡單的函數,它將「x」的所有*實例替換爲「y」,而不僅僅是第一個,就像'string.replace'一樣。 – mpen 2012-03-09 21:59:32
''a.b.c'.split('。')。join('x')' – david 2012-03-09 22:14:39