如何在javascript中检测字符串是否包含阿姆哈拉语?
我需要检查字符串是否包含阿姆哈拉语,它也可以包含英语字符:如何在javascript中检测字符串是否包含阿姆哈拉语?,javascript,regex,unicode,unicode-string,Javascript,Regex,Unicode,Unicode String,我需要检查字符串是否包含阿姆哈拉语,它也可以包含英语字符: const amharic = "የሙከራ test ሕብረቁምፊ"; amharc.match(pattern) 使用UTF-16范围和charCodeAt()方法: 阿姆哈拉语字母的UTF-16范围是从4608到5017和从11648到11743,因此您可以使用该方法检查字符串字符是否在这两个范围内 检查并运行以下代码片段,以获取我上面描述的实际示例: var字符串=”የሙከራ 试验ሕብረቁምፊ"; 函数检查阿姆哈拉语(x){
const amharic = "የሙከራ test ሕብረቁምፊ";
amharc.match(pattern)
使用UTF-16
范围和charCodeAt()
方法:
阿姆哈拉语字母的UTF-16
范围是从4608到5017和从11648到11743,因此您可以使用该方法检查字符串字符是否在这两个范围内
检查并运行以下代码片段,以获取我上面描述的实际示例:
var字符串=”የሙከራ 试验ሕብረቁምፊ";
函数检查阿姆哈拉语(x){
让flag=false;
[…x].forEach((e,i)=>{
如果((e.charCodeAt(i)>4607)和&(e.charCodeAt(i)<5018))| |((e.charCodeAt(i)>11647)和&(e.charCodeAt(i)<11743))){
如果(标志==false){
flag=true;
}
}
})
返回标志;
}
console.log(checkAmharic(string));//将返回true
console.log(checkAmharic(“Hello All!!”);//将返回false
如果找到ascii“A”,测试是否返回TRUE的可能重复项?@sln否,它返回false。我已更新了答案,以包括测试包含“A”的字符串“来证明这一点。我还添加了另一种JavaScript方法,它使用UTF-16
检查字符串中的amharic
字母。干杯