javascript - 在javascript中,我如何获得一个指示字符一般类别的值,例如java Character.getType?

标签 javascript unicode

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

http://jsfiddle.net/pimvdb/mYfCZ/1/

关于javascript - 在javascript中,我如何获得一个指示字符一般类别的值,例如java Character.getType?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7027935/

相关文章:

javascript - 3 x 3 HTML 结构

javascript - CSS定位——做一个小框架

javascript - 在文档就绪时根据 URL 参数选择选项并检查复选框的功能

javascript - 为什么 inputStr === ""总是 false?

c - stb_truetype.h 处理unicode

pdf - 开源,多语言/Unicode字体?

python - 在 Python 3 中显示 unicode 字符

javascript - 如何找到容器内的所有事件并委托(delegate)它们

unicode - 如何在网页上使用Unicode符号?

c++ - CRichEditCtrl 和 Unicode BOM