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

如何从该字符串中检测汉字并打印以第一个字符开头并以“-”结尾的部分?(它将是“中文字符。更多字符 -”)。

谢谢!

4

2 回答 2

10

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

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

preg_match(/[\x{4e00}-\x{9fa5}]+.*\-/u, $str, $matches);
于 2009-10-21T16:00:59.563 回答
0

PHP 是否将其存储为 Unicode?如果是这样,最坏的情况是您可以逐个字符地遍历字符串,直到找到中文范围内的字符串。

也检查一下PHP: Unicode - Manual

于 2009-10-11T15:30:43.560 回答