替换转义字符、javascript、regexp
我想把这个str:替换转义字符、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">
'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(/,'')代码>:-(