C++11 在locale/codevt中是否有一个合适的方面来测试字符细节 < >在C++编译码/区域库中,是否有一个适当的方面可以用来测试字符是否是“某物”?IE来测试一个字符是否是任何形式的断行字符,或表示数字或空白等

C++11 在locale/codevt中是否有一个合适的方面来测试字符细节 < >在C++编译码/区域库中,是否有一个适当的方面可以用来测试字符是否是“某物”?IE来测试一个字符是否是任何形式的断行字符,或表示数字或空白等,c++11,unicode,locale,codecvt,C++11,Unicode,Locale,Codecvt,还是必须手动/使用relay-on-regex来实现此目的?是,使用std::ctype方面及其is方法: std::use_facet<std::ctype<char>>(std::locale()).is(std::ctype_base::digit, '9'); std::use_facet(std::locale()).is(std::ctype_base::digit,'9'); 可以找到可用的分类掩码 没有换行字符的分类类别;为此,您需要将ICUu get

还是必须手动/使用relay-on-regex来实现此目的?

是,使用
std::ctype
方面及其
is
方法:

std::use_facet<std::ctype<char>>(std::locale()).is(std::ctype_base::digit, '9');
std::use_facet(std::locale()).is(std::ctype_base::digit,'9');
可以找到可用的分类掩码

没有换行字符的分类类别;为此,您需要将ICU
u getIntPropertyValue
UCHAR\u行\u BREAK
一起使用,并检查
u LB\u强制\u BREAK
,等等