美文网首页
截取中文字符串

截取中文字符串

作者: 上善若水_900e | 来源:发表于2017-09-10 18:14 被阅读0次

/**

* 截取中文字符串

* @param string $string 中文字符串

* @param int $sublen 截取长度

* @param int $start 开始长度 默认0

* @param string $code 编码方式 默认UTF-8

* @param string $omitted 末尾省略符 默认...

* @return string

*/

function cut_str($string, $sublen, $start = 0, $code = 'UTF-8', $omitted = '...')

{

if($code == 'UTF-8')

{

$pa ="/[\x01-\x7f]|[\xc2-\xdf][\x80-\xbf]|\xe0[\xa0-\xbf][\x80-\xbf]|[\xe1-\xef][\x80-\xbf][\x80-\xbf]|\xf0[\x90-\xbf][\x80-\xbf][\x80-\xbf]|[\xf1-\xf7][\x80-\xbf][\x80-\xbf][\x80-\xbf]/";

preg_match_all($pa, $string, $t_string);

if(count($t_string[0]) - $start > $sublen) return join('', array_slice($t_string[0], $start, $sublen)).$omitted;

return join('', array_slice($t_string[0], $start, $sublen));

}

else

{

$start = $start*2;

$sublen = $sublen*2;

$strlen = strlen($string);

$tmpstr = ''; for($i=0; $i<$strlen; $i++){

if($i>=$start && $i<($start+$sublen))

{

if(ord(substr($string, $i, 1))>129)

{

$tmpstr.= substr($string, $i, 2);

}

else

{

$tmpstr.= substr($string, $i, 1);

}

}

if(ord(substr($string, $i, 1))>129) $i++;

}

if(strlen($tmpstr)<$strlen ) $tmpstr.= $omitted;

return $tmpstr;

}

}

相关文章

  • 截取中文字符串

    /** * 截取中文字符串 * @param string $string 中文字符串 * @param int ...

  • 截取中文字符串

    /** * 截取中文字符串 * @param string $string 中文字符串 * @param int ...

  • php截取字符串几个实用的函数

    1.substr(源字符串,其实位置[,长度])-截取字符串返回部分字符串 但是当你截取中文字符串的时候很容易出现...

  • js通过字节长度截取中英文混合字符串

    /** *截取字符串中英文混合 *@paramstr待处理字符串 *@paramlen截取字节长度中文2字节英文1...

  • mac 终端常见命令

    切换shell 截取字符串 shell字符串的截取 shell字符串的截取 Shell脚本8种字符串截取方法总...

  • swift-字符串截取 截取指定字符前面或后面的字符串

    截取‘:’前面所有的字符串 截取‘:’前面所有的字符串(结果包含‘:’) 截取':'后面的所有字符串 截取':'后...

  • iOS 字符串常见处理

    一、截取字符串 iOS “字符串” 的几种常见的截取方法(随时更新)iOS截取字符串,分割字符串iOS 截取字符串...

  • OC - NSString

    1.字符串的截取 字符串的截取用: 字符串 +substring..如果开始就截取用from, 如果截取到用to。...

  • OC 字符串的截取

    1、字符串截取 2、从指定位置开始截取n个长度 3、分隔字符串 4、字符串的截取替换 5、替换掉截取某部分的字符串...

  • Swift字符串截取

    NSString类型的字符串截取 NSString类型的字符串截取方法,同于OC语言的字符串截取方法,不能修改字符...

网友评论

      本文标题:截取中文字符串

      本文链接:https://www.haomeiwen.com/subject/hddtsxtx.html