[英]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.