$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?如果是这样,最坏的情况是您可以逐个字符地遍历字符串,直到找到中文范围内的字符串。