如何获取汉字的笔画数?
如何获取汉字的笔画数?
示例>
一=> 10
=> 2
日=> 4
How to get stroke count of Chinese character?
Example>
一 => 1
十 => 2
日 => 4
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
如何获取汉字的笔画数?
示例>
一=> 10
=> 2
日=> 4
How to get stroke count of Chinese character?
Example>
一 => 1
十 => 2
日 => 4
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
简短的回答:如果没有字符到笔画计数的硬编码映射,您就无法做到这一点。然后,您必须假设用户正在使用特定的中文变体(例如繁体)。Unicode
(
NSString
使用的基本字符集)不区分繁体、简体、日语 -特定的、韩语特定的、汉字等。 Unicode 不直接对笔画信息进行编码。相反,它区分字符(而不是它们的图形表示),并且字符可能具有不同的笔画数,具体取决于所使用的语言和字体。因此,虽然“十”字通常有两个笔画,但其他字符会有所不同。维基百科给出的例子是“草”字,U+8279,它在繁体中文中有四个笔画,但在其他所有变体中都有 3 个笔画。
Short answer: You can't without a hardcoded map of characters to stroke counts. And then, you'll have to assume the user is using a particular Chinese variant (e.g. traditional.)
Unicode (the basic character set used by
NSString
) doesn't distinguish between traditional, simplified, Japanese-specific, Korean-specific, etc. hanzi. Unicode does not encode stroke information directly. Rather, it distinguishes between characters (not their graphical representations) and a character may have different stroke counts depending on language and font used. So while the character 十 may universally have two strokes, other characters will vary.The example Wikipedia gives is the character for "grass", U+8279, which has four strokes in traditional Chinese, but 3 in every other variant.
您可以使用“ssc install cnrinkle”STATA 命令来实现上述目的。
You can use "ssc install cnstroke" STATA command for the said purpose.
谢谢,数学。
首先,调用
然后检查以下数组中部分的索引
记住添加
到info.plist中
Thanks, math.
First, call
then check index of section in following array
Remember to add
in info.plist