Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript替换多个字符_Javascript_Regex_String_Replace - Fatal编程技术网

javascript替换多个字符

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

我搜索了n个修订版JS,用新字符替换字母(字符),但我也想用不同的字符替换多个字符

一,。E与“w”字母组合的单词(如gw、kw)不应打印为¨?),而应打印为¼。但下面的代码无法正常工作:(

欢迎提出任何意见

$(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
但你的更好:-)