gpt4 book ai didi

javascript - 如何将字符串中的字符替换为其他字符?

转载 作者:行者123 更新时间:2023-11-28 13:56:57 25 4
gpt4 key购买 nike

我想用其他字符替换字符串中的某些字符。我做了研究,发现最好的方法是使用正则表达式......但是,有些东西不起作用......这是我到目前为止所做的...

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 所指出的捕获组是不必要的。已更新以反射(reflect)这一改进。

关于javascript - 如何将字符串中的字符替换为其他字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7508017/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com