替换转义字符、javascript、regexp

替换转义字符、javascript、regexp,javascript,regex,Javascript,Regex,我想把这个str:'FL\X\KT'替换成这个'FLÄKT' 尝试了以下操作:str.replace(/\\X\\/g,'Ä') 但这只是去除了反斜杠 有什么想法吗 str ='FL\\X\\KT'; str.replace(/\\X\\/g, 'Ä'); 为了更清楚地说明这一点,如果需要,可以使用alert而不是console.log: <div id="a">FL\X\KT</div> <script type="text/javascript">

我想把这个str:
'FL\X\KT'
替换成这个
'FLÄKT'

尝试了以下操作:
str.replace(/\\X\\/g,'Ä')

但这只是去除了反斜杠

有什么想法吗

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>
FL\X\KT
变量a='FL\\X\\KT';
控制台日志(a);
log(document.getElementById('a')。innerHTML=='FL\\X\\KT');

\
视为转义字符,因此您可以仅使用:

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

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

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


但是,不推荐使用unescape函数,因此这不是最好的主意。

请提供一个真实的示例。如果假设该示例字符串是实际的JavaScript字符串文字,那么结果字符串对象中首先不会有任何斜杠。如何定义原始字符串\X和\K不是字符串元字符,因此反斜杠可能会被解析掉,只在字符串中留下
FLXKT
,这意味着您必须执行
var foo='FL\\X\\KT'
以字符串中的
FL\X\KT
结束。4个反斜杠可以做到这一点,但这只是删除了反斜杠。否。原始字符串中没有反斜杠。参见post.
str.replace(/X/g,'Ä')。。。。反斜杠在字符串中没有任何作用
'FL\X\KT'=='FLXKT'
您必须在字符串中转义反斜杠。OP要转换该特定字符串。。。你的答案可能是:
str='FLÄKT';str.replace(/,''):-(