替换转义字符,javascript,regexp

时间:2016-09-12 15:48:08

标签: javascript regex

我想将此str:'FL\X\KT'替换为此'FLÄKT'

试过这个:str.replace(/\\X\\/g, 'Ä');

但这只是删除了反斜杠。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

str ='FL\\X\\KT';
str.replace(/\\X\\/g, 'Ä');

还有一个例子可以更清楚地说明这一点,如果需要,可以使用alert而不是console.log:

<div id="a">FL\X\KT</div>
<script type="text/javascript">
    var a='FL\\X\\KT';
    console.log(a);
    console.log(document.getElementById('a').innerHTML=='FL\\X\\KT');
</script>

答案 1 :(得分:0)

\被视为转义字符,因此您只能使用:

str = str.replace(/X/g, 'Ä');

DEMO

这将适用于您要替换X机智Ä的简单字符串。但是,如果您有更多的输入,也包含您不想替换的X,我认为您可以尝试使用以下内容:

var str = unescape("FL\\X\\KT");
str = str.replace(/\\X\\/g, 'Ä');

DEMO

然而,unescape函数已被弃用,因此它不是最好的主意。