替换一个转义字符,javascript, regexp



我想把这个str: 'FLXKT'替换为这个'FLÄKT'

try this: str.replace(/\X\/g, 'Ä');

但是这只是删除了反斜杠。

任何想法?

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

还有一个例子可以更清楚地说明这一点,如果您愿意,可以使用alert代替console.log:

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

被视为转义字符,因此您可以只使用:

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

演示

这将工作在一个简单的字符串,你想用Ä代替X。但是,如果您有更多的输入,也包含您不想替换的X,我认为您可以尝试这样做:

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

演示
但是unescape函数是不推荐的,所以这不是最好的主意。

最新更新