繁体   English   中英

如何检测字符串是否包含JavaScript中的阿姆哈拉语?

[英]How to detect if string contains Amharic language in javascript?

我需要检查一个字符串是否包含阿姆哈拉语,它也可以包含英文字符:

const amharic = "የሙከራ test ሕብረቁምፊ";
amharc.match(pattern)

使用UTF-16范围和charCodeAt()方法:

amharic字母的UTF-16范围是460850171164811743,因此您可以使用charCodeAt()方法检查字符串字符是否在这两个范围内。


检查并运行以下代码片段 ,以获取上述内容的实际示例:

 var string = "የሙከራ test ሕብረቁምፊ"; function checkAmharic(x) { let flag = false; [...x].forEach((e, i) => { if (((e.charCodeAt(i) > 4607) && (e.charCodeAt(i) < 5018)) || ((e.charCodeAt(i) > 11647) && (e.charCodeAt(i) < 11743))) { if (flag == false) { flag = true; } } }) return flag; } console.log(checkAmharic(string)); // will return true console.log(checkAmharic("Hello All!!")); // will return false 


使用ASCII范围和正则表达式:

阿姆哈拉字母的ASCII范围是1200137F因此您可以使用正则表达式检查字符串字符是否在这两个范围内。


检查并运行以下代码片段 ,以获取上述内容的实际示例:

 var string = "የሙከራ test ሕብረቁምፊ"; function checkAmharic(x) { return /[\ሀ-\፿]/.test(x); // will return true if an amharic letter is present } console.log(checkAmharic(string)); // will return true console.log(checkAmharic("A")); // will return false 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM