Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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_Unicode_Unicode String - Fatal编程技术网

如何在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
范围是从46085017和从1164811743,因此您可以使用该方法检查字符串字符是否在这两个范围内


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

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
字母。干杯