- 论坛徽章:
- 0
|
谢谢楼上的。
搜索了下,中文的unicode编码范围4e00-0x9fa5,不知道准确不。
我用下面的方法,可以得出结果,不过代码很笨拙。
#!/usr/bin/perl
use strict;
use warnings;
use utf8;
binmode STDOUT, ":utf8";
my $str = "中文d测试";
my @str1;
foreach my $w (split //, $str) {
if (ord($w) > 0x4e00 && ord($w) < 0x9fa5) {
push @str1, $w;
}
else {
last;
}
}
my $str1 = join "", @str1;
my $str2 = substr($str, scalar @str1);
print "$str1 => $str2"; |
|
|