【问题标题】:Check if string contain only utf8 letter检查字符串是否仅包含 utf8 字母
【发布时间】:2014-07-16 20:38:52
【问题描述】:

我一直在寻找一种用 Javascript 处理这些东西的方法。

PHP 有一个处理 unicode 字符的库,称为 Unicode character properties。基于这些模式,可以通过preg_match('/^\p{L}+/u', $string) 之类的方式找到 UTF-8 字母。

我如何在 JS 中做到这一点?

【问题讨论】:

标签: javascript regex utf-8


【解决方案1】:

JavaScript 唯一的 unicode 功能是它可以让您将一个字符与\uDDDD 匹配,所以如果您需要\P{L},那就不走运了。

然而,优秀的Regular Expressions Cookbook(与正则表达式大师 Jan Goyvaert 一起)的合著者 Steven Levithan 有一个名为 XRegExp 的备用库,它具有更多功能,包括您寻找。您可以在 RegexBuddy(Jan 的独立应用程序)和RegexPal 中对其进行测试。

引用文档:

XRegExp 支持匹配 Unicode 类别、脚本、块和 通过插件脚本的其他属性。此类令牌使用匹配 \p{…}、\P{…} 和 \p{^…}。

XRegExp Unicode add-ons

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-04
    • 2014-06-21
    • 2011-07-11
    • 1970-01-01
    • 2017-12-25
    • 2020-12-12
    • 2011-05-08
    相关资源
    最近更新 更多