$str = "This is a string containing 中文 characters. Some more characters - 中华人民共和国 ";

我如何检测中国汉字是从该字符串和打印的第一个字符开始,以部分“ - ”? (这将是 “中文字符的一些更多的字符 - ”)。

谢谢!

有帮助吗?

解决方案

我使用的preg_match和正则表达式解决了这个问题:

$str = "This is a string containing 中文 characters. Some more characters - 中华人民共和国 ";

preg_match(/[\x{4e00}-\x{9fa5}]+.*\-/u, $str, $matches);

其他提示

时PHP存储该为Unicode?如果是这样,在最坏的情况,你可以一步通过串,逐个字符,直到你遇到那些中国范围内。

检查了这一点太 PHP:Unicode的 - 手动

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top