/** 函式說明:擷取指定長度的字串
* utf-8專用 漢字和大寫字母長度算1,其它字元長度算0.5
* * @param string $str 原字串
* @param int $len 擷取長度
* @param string $etc 省略字元...
* @return string 擷取後的字串
*/if(!function_exists('restrlen'))
elseif($ascnum >= 248)
elseif($ascnum >= 240)
elseif($ascnum >= 224)
elseif ($ascnum >= 192)
//如果是大寫字母 i除外
elseif($ascnum>=65 and $ascnum<=90 and $ascnum!=73)
//%,&,@,m,w 字元按1個字元寬
elseif(!(array_search($ascnum, array(37, 38, 64, 109 ,119)) === false))
//其他情況下,包括小寫字母和半形標點符號
else
} //超過長度時在尾處加上省略號
if($i < $strlen)
return $restr;
}}
擷取指定長度的字串(包括漢字)
先統計字串的長度,然後根據要擷取的長度,對字串擷取,以下 是網上找的,僅供參考。cstring lefttochar cstring ssource,int nlength,int npos,int nback if nhalfchinese 2 1 else cstring ss ss.forma...
字串擷取固定長度的方法
這個函式也沒有什麼特別之處,就是可以擷取一定長度的字串,可能小特點就是len是位元組,解決了漢字與英文位元組不一樣導致直接擷取到的長度不一樣的問題,region 字串擷取函式 public static string cutstring string inputstring,int len 如果截過...
按照指定長度切割字串
按照指定長度分割字串 param inputstring 需要切割的源字串 param length 指定的長度 return public static string getdivlines string inputstring,int length if remainder 0 string s...