Jquery截取中文字符串的实现代码


Posted in Javascript onDecember 22, 2010
function cut_str($sourcestr,$cutlength) { 
$returnstr=''; 
$i=0; 
$n=0; 
$str_length=strlen($sourcestr);//字符串的字节数 
while (($n<$cutlength) and ($i<=$str_length)) 
{ 
$temp_str=substr($sourcestr,$i,1); 
$ascnum=Ord($temp_str);//得到字符串中第$i位字符的ascii码 
if ($ascnum>=224) //如果ASCII位高与224, 
{ 
//根据UTF-8编码规范,将3个连续的字符计为单个字符 
$returnstr=$returnstr.substr($sourcestr,$i,3); 
$i=$i+3; //实际Byte计为3 
$n++; //字串长度计1 
} 
elseif ($ascnum>=192) //如果ASCII位高与192, 
{ 
//根据UTF-8编码规范,将2个连续的字符计为单个字符 
$returnstr=$returnstr.substr($sourcestr,$i,2); 
$i=$i+2; //实际Byte计为2 
$n++; //字串长度计1 
} 
elseif ($ascnum>=65 && $ascnum<=90) //如果是大写字母, 
{ 
$returnstr=$returnstr.substr($sourcestr,$i,1); 
$i=$i+1; //实际的Byte数仍计1个 
$n++; //但考虑整体美观,大写字母计成一个高位字符 
} 
else //其他情况下,包括小写字母和半角标点符号, 
{ 
$returnstr=$returnstr.substr($sourcestr,$i,1); 
$i=$i+1; //实际的Byte数计1个 
$n=$n+0.5; //小写字母和半角标点等与半个高位字符宽... 
} 
} 
if ($str_length>$cutlength){ 
$returnstr = $returnstr . "...";//超过长度时在尾处加上省略号 
} 
return $returnstr; 
}
Javascript 相关文章推荐
jQuery中add()方法用法实例
Jan 08 Javascript
jQuery CSS3自定义美化Checkbox实现代码
May 12 Javascript
vue数字类型过滤器的示例代码
Sep 07 Javascript
Bootstrap实现的表格合并单元格示例
Feb 06 Javascript
谈谈React中的Render Props模式
Dec 06 Javascript
Vue.js实现备忘录功能
Jun 26 Javascript
微信小程序 拍照或从相册选取图片上传代码实例
Aug 28 Javascript
超简单的微信小程序轮播图
Nov 22 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
Nov 09 Javascript
Node.js实现断点续传
Jun 23 Javascript
Vue中Object.assign清空数据报错的解决方案
Mar 03 Vue.js
一起来看看Vue的核心原理剖析
Mar 24 Vue.js
jquery里的each使用方法详解
Dec 22 #Javascript
jQuery学习笔记之jQuery的动画
Dec 22 #Javascript
jQuery学习笔记之jQuery的事件
Dec 22 #Javascript
jQuery学习笔记之jQuery的DOM操作
Dec 22 #Javascript
jQuery学习笔记之jQuery选择器的使用
Dec 22 #Javascript
jQuery学习笔记之DOM对象和jQuery对象
Dec 22 #Javascript
jQuery学习笔记之Helloworld
Dec 22 #Javascript
You might like
PHP 一个比较完善的简单文件上传
2010/03/25 PHP
PHP学习之正则表达式
2011/04/17 PHP
PHP CLI模式下的多进程应用分析
2013/06/03 PHP
ThinkPHP CURD方法之field方法详解
2014/06/18 PHP
浅谈php和.net的区别
2014/09/28 PHP
java模拟PHP的pack和unpack类
2016/04/13 PHP
Adnroid 微信内置浏览器清除缓存
2016/07/11 PHP
php获取网站根目录物理路径的几种方法(推荐)
2017/03/04 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
xss文件页面内容读取(解决)
2010/11/28 Javascript
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
详解AngularJS 模态对话框
2016/04/07 Javascript
Bootstrap模态框使用详解
2017/02/15 Javascript
JS实现的二叉树算法完整实例
2017/04/06 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
基于Vue-Cli 打包自动生成/抽离相关配置文件的实现方法
2018/12/09 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
关于layui flow loading占位图的实现方法
2019/09/21 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
openLayer4实现动态改变标注图标
2020/08/17 Javascript
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
浅谈numpy生成数组的零值问题
2018/11/12 Python
python使用正则筛选信用卡
2019/01/27 Python
python的sorted用法详解
2019/06/25 Python
Python字符串的修改方法实例
2019/12/19 Python
Fresh馥蕾诗英国官网:法国LVMH集团旗下高端天然护肤品牌
2018/11/01 全球购物
澳大利亚领先的内衣店:Bendon Lingerie澳大利亚
2020/05/15 全球购物
办公室副主任岗位职责
2013/11/25 职场文书
矫正人员思想汇报
2014/01/08 职场文书
函授药学自我鉴定
2014/02/07 职场文书
保险专业大学生职业规划书
2014/03/03 职场文书
信用社主任竞聘演讲稿
2014/05/23 职场文书
商业门面租房协议书
2014/11/25 职场文书
七一建党节慰问信
2015/02/14 职场文书
大学生求职简历自我评价
2015/03/02 职场文书