input char:a (unicode:97) output type:2
input char:Space (unicode:32) output type:12
在java中我可以使用代码:“int type = Character.getType(unicode)” Character.getType Api
最佳答案
有一个支持 Unicode 类别的正则表达式插件:http://xregexp.com/plugins/ .
使用它,您可以创建一个检查每个类别的函数,例如:
var types = [
'Ll', 'Lu', 'Lt', 'Lm', 'Lo', 'Mn', 'Mc', 'Me', 'Nd', 'Nl',
'No', 'Pd', 'Ps', 'Pe', 'Pi', 'Pf', 'Pc', 'Po', 'Sm', 'Sc',
'Sk', 'So', 'Zs', 'Zl', 'Zp', 'Cc', 'Cf', 'Co', 'Cs', 'Cn'
];
function getType(char) {
var char = (char + "").charAt(0);
for(var i = 0; i < types.length; i++) {
if(XRegExp("\\p{" + types[i] + "}").test(char)) {
return types[i];
}
}
}
alert(getType(" ")); // alerts Zs, because " " is a space separator character
关于javascript - 在javascript中,我如何获得一个指示字符一般类别的值,例如java Character.getType?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7027935/