簡體   English   中英

如何用其他字符替換字符串中的字符?

[英]How to replace characters in a string with other characters?

我想用其他字符替換字符串中的某些字符。 我進行了研究,發現最好的方法是使用正則表達式...但是,有些事情行不通...這是我到目前為止所做的...

var alphabet = {
   'á':'a',
   'é':'e',
   'í':'i'
};

var word = $("input[name=phrase]").val();
alert(word);  //output: ok!

var url = word.replace(/áéí|/g, function(s) {
    return alphabet[s];
});

alert(url); //output: undefined,undefined,undefined...

使用[]匹配這些字符中的任何一個, 並使用()捕獲匹配項,而不是尋找那些連續字符的匹配項。

var url = word.replace(/[áéí]/g, function(s) {
    return alphabet[s];
});

演示: http : //jsfiddle.net/5UmLV/1/


@Felix Kling所述,捕獲組是不必要的。 更新以反映該改進。

暫無
暫無

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

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