我有一个像这样的字符串:“Xinchàotấtcảmọngười”。字符串中有一些Unicode字符。我想要的只是编写一个函数(在JS中)来检查是否存在至少1个Unicode字符。
答案 0 :(得分:3)
字符串是一系列字符,每个字符都有一个字符代码。 ASCII定义0到127之间的字符,因此如果字符串中的字符的代码大于该字符,则它是Unicode字符。此功能检查该功能。请参阅String#charCodeAt。
function hasUnicode (str) {
for (var i = 0; i < str.length; i++) {
if (str.charCodeAt(i) > 127) return true;
}
return false;
}
然后像hasUnicode("Xin chào tất cả mọi người")
答案 1 :(得分:0)
这是使用正则表达式的不同方法
function hasUnicode(s) {
return /[^\u0000-\u007f]/.test(s);
}