中文截取字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了中文截取字符串相关的知识,希望对你有一定的参考价值。

echo mb_substr("我abc的名字是肖岩",0,7,utf-8)."<br>";//我abc的名字
echo mb_strcut("我abc的名字是肖岩", 0,9,utf-8);//我abc的

其中mb_substr中的第三个参数代表字符个数,mb_strcut函数中的第三个参数代表字符数,utf-8编码下汉字3个字符

还可以使用自定义函数截取,不过没有上述的好用

function GBsubstr($string,$start,$length){
    if (strlen($string)>$length) {
        $str=null;
        $len=strlen($string);
        for ($i=0; $i <$len ; $i++) { 
            if (ord(substr($string, $i,1))>0xa0) {
                $str.=substr($string, $i,2);
            }else{
                $str.=substr($string, $i,1);
            }
        }
        return $str;
    }else{
        return $string;
    }
}

ord()函数是根据字符返回相应的ASSIC码,跟chr()函数相反

以上是关于中文截取字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何用ffmpeg截取视频片段&截取时间不准确的坑

如何傻瓜式截取视频某一片段?

[转]关于截取字符串substr和substring两者的区别

如何利用ffmpeg将一小段视频截取成图片

vue2.0 代码功能片段

qq音乐怎么截取音频?