簡體   English   中英

替換轉義字符、javascript、regexp

[英]replace an escaped character, javascript, regexp

我想將這個 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>

\\被視為轉義字符,因此您可以僅使用:

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

演示

這將適用於您想用Ä替換X簡單字符串。 但是,如果您有更多輸入,並且還包含您不想替換的X ,我認為您可以嘗試使用以下方法:

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

演示

然而 unescape 功能已被棄用,所以這不是最好的主意。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM