gpt4 book ai didi

javascript - 使用 JavaScript 测试输入是韩语还是中文的正确方法是什么?

转载 作者:行者123 更新时间:2023-11-30 08:21:25 27 4
gpt4 key购买 nike

我的应用程序依赖于此函数来测试字符串是否为韩语:

const isKoreanWord = (input) => {
const match = input.match(/[\u3131-\uD79D]/g);
return match ? match.length === input.length : false;
}

isKoreanWord('만두'); // true
isKoreanWord('mandu'); // false

直到我开始包括中文支持,现在这个功能是不连贯的:

isKoreanWord('幹嘛'); // true

我认为这是由于韩文字符和中文字符混杂在同一个 Unicode 范围内造成的。

如果输入仅包含韩文字符,我应该如何更正此函数以使其返回 true

最佳答案

这是韩文所需的 unicode 范围(取自他们的 wikipedia 页面)。

U+AC00–U+D7AF
U+1100–U+11FF
U+3130–U+318F
U+A960–U+A97F
U+D7B0–U+D7FF

所以你的正则表达式 .match 应该是这样的:

const match = input.match(/[\uac00-\ud7af]|[\u1100-\u11ff]|[\u3130-\u318f]|[\ua960-\ua97f]|[\ud7b0-\ud7ff]/g);

关于javascript - 使用 JavaScript 测试输入是韩语还是中文的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52989330/

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