javascript替换多个字符
我搜索了n个修订版JS,用新字符替换字母(字符),但我也想用不同的字符替换多个字符 一,。E与“w”字母组合的单词(如gw、kw)不应打印为¨?),而应打印为¼。但下面的代码无法正常工作:( 欢迎提出任何意见javascript替换多个字符,javascript,regex,string,replace,Javascript,Regex,String,Replace,我搜索了n个修订版JS,用新字符替换字母(字符),但我也想用不同的字符替换多个字符 一,。E与“w”字母组合的单词(如gw、kw)不应打印为¨?),而应打印为¼。但下面的代码无法正常工作:( 欢迎提出任何意见 $(function() { $("textarea").keyup(function() { var word = $(this).val(); var tifinaghized = word.replace(/[abcdefghijklmnopqrstuvwxyzABC
$(function() {
$("textarea").keyup(function() {
var word = $(this).val();
var tifinaghized = word.replace(/[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]|gw|kw/g, function(s) {
return alphabet[s];
});
$("div").text(tifinaghized);
});
});
var alphabet = {
'a': 'Æ',
'b': 'ⴱ',
'c': 'Î',
'd': 'Ë',
'e': 'Ã',
'f': 'â',
'g': 'Ñ',
...
'w': '±',
...
'gw': '¼£',
'kw': 'þ'
};
尝试将regexp更改为
/gw|kw|[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]/g
你可以试试这个。这里的想法是,只有当多个字母组合(
gw
)不匹配时,我们才继续匹配单个字母组合
$(function() {
$("textarea").keyup(function() {
var word = $(this).val();
var tifinaghized = word.replace(/gw|kw|[a-z]/gi, function(s) {
return alphabet[s];
});
$("div").text(tifinaghized);
});
});
+1或
/[abcdefhijlmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]| gw | kw |[gk]/g
但你的更好:-)