每次我看到相当多的文章或质疑说,只需使用:如何创建一个字符串“全部替换”功能?
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