javascript替换多个字符

发布于 2024-12-11 03:13:06 字数 572 浏览 0 评论 0原文

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

即与“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': 'þ'
};

I've searched n revised JS for replacing alphabetical letters(characters) with new ones, but I also want to replace multiple characters with different ones.

i. e. words combined with 'w' letter(like gw, kw) SHOULD NOT be printed as ѱ but ¼£. But code below isn't working properly :(

Any ideas are appreciated.

$(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': 'þ'
};

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

岁月蹉跎了容颜 2024-12-18 03:13:06

尝试将正则表达式更改为

/gw|kw|[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]/g

Try changing the regexp to

/gw|kw|[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]/g
摇划花蜜的午后 2024-12-18 03:13:06

你可以试试这个。这里的想法是,只有当多个字母组合(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);
    });
});

You can try this. The idea here is that only when multiple letter combinations(gw) do not match, then we go ahead to match the single letter combinations.


$(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);
    });
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文