JS前端写法:

第三个参数判断是否需要用省略号

function subString(str, len, hasDot)

{

var newLength = 0;

var newStr = "";

var chineseRegex = /[^\x00-\xff]/g;

var singleChar = "";

var strLength = str.replace(chineseRegex,"**").length;

for(var i = 0;i < strLength;i++)

{

singleChar = str.charAt(i).toString();

if(singleChar.match(chineseRegex) != null)

{

newLength += 2;

}

else

{

newLength++;

}

if(newLength > len)

{

break;

}

newStr += singleChar;

}

if(hasDot && strLength > len)

{

newStr += "...";

}

return newStr;

}

服务器端PHP写法:

function msubstr($str, $start, $len) {

$tmpstr = "";

$strlen = $start + $len;

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

if(ord(substr($str, $i, 1)) > 0xa0) {

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

$i++;

} else

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

}

return $tmpstr;

}

php前端写法,截取中文字符串的前端和PHP写法相关推荐

  1. php针对中文的字符串函数,php截取中文字符串函数实例_php技巧

    本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下: 代码如下: //中文字符串截取 function substr_zh($string,$sublen,$start=0 ...

  2. php怎麼讲$字段的值截取第一个字,PHP截取中文字符串方法总结

    程序一:PHP截取中文字符串方法 由于网站首页以及vTigerCRM里经常在截取中文字符串时出现乱码(使用substr),今天找到一个比较好的截取中文字符串方法,在此与大家共享. Copy to Cl ...

  3. 中文字符串函数php,php截取中文字符串函数实例,_PHP教程

    php截取中文字符串函数实例, 本文实例讲述了php截取中文字符串函数.分享给大家供大家参考.具体实现方法如下: 复制代码 代码如下: //中文字符串截取 function substr_zh($st ...

  4. php截取字符串函数 左右,php截取中文字符串函数的技巧

    这篇文章主要介绍了php截取中文字符串函数,实例分析了php针对中文字符串操作的技巧,注意utf-8与gb2312编码的转换问题,具有一定参考借鉴价值,需要的朋友可以参考下 本文实例讲述了php截取中 ...

  5. php+中午截取,php中截取中文字符串的代码小结

    字符串截取是一个非常常见的编程任务,而往往带中文的字符串截取会经常用到.虽然不难,但是自己写函数实现又耗费时间,这里介绍一个比较好用的字符串截取函数,能够胜任基本的需求了. 1. 截取GB2312中文 ...

  6. PHP截取中文字符串的方法

    2019独角兽企业重金招聘Python工程师标准>>> PHP截取中文字符串方法总结. 程序一:PHP截取中文字符串方法 由于网站首页以及vTigerCRM里经常在截取中文字符串时出 ...

  7. php怎么截取中文第一个字符串,php中怎么截取中文字符串

    php中如何截取中文字符串? 众所周知php原生函数substr是不支持截取中文字符串的.下面的代码提供了多种截取php中文字符串的方法. 1. 截取GB2312中文字符串 0xa0) { $tmps ...

  8. js 截取中文字符串

    //截取中文字符串 function subString(str, len, hasDot) {     var newLength = 0;     var newStr = "" ...

  9. php 字符串中文截取,PHP 截取中文字符串(支持多种编码)

    通过使用多种方法来实现中文字符串的完美截取,在未安装mbstring 和 iconv扩展情况下支持UTF-8.GBK.GB2312.BIG5编码,安装上述扩展后支持的编码更多,详细情况参考函数说明. ...

最新文章

  1. boost::char_separator相关的测试程序
  2. html select不能修改,更改HTML Select元素的选定选项
  3. 列名 userid 不明确。 表结构_那些你不知道的表结构设计思路
  4. python3异步协程爬虫,simpyder
  5. NAND Flash【转】
  6. Android学习笔记06---电话拨号器的制作:项目结构深化
  7. 处理SQLServer死锁
  8. Putty 使用记录
  9. PDF有限制不能编辑怎么办?
  10. mysql数据库在哪里写语句_MySQL数据库基本操作以及SQL语句
  11. https://www.cnblogs.com/h2zZhou/p/5440271.html
  12. 如何将pdf转换成word的3种免费方法
  13. 微信公众号教程—记录个人公众号运营(待更新)
  14. C#入门学习-----图书阅读器(WPF 用户控件技术)
  15. 前端面试题总结(js、html、小程序、React、ES6、Vue、算法、全栈热门视频资源)...
  16. altiumDesigner中文改成英文操作过程。
  17. 开放系统理论(3)生物的特征——热力学第二定律,和熵(2)续--有什么
  18. 全球最流行12款浏览器
  19. GBDT MART CART
  20. 基于 UltraScale FPGA+华为海思 ARM 的高性能综合视频图像处理板 / FPGA+ARM

热门文章

  1. Heat kernel and its properties
  2. 快手,快影 iOS App反调试
  3. 深入浅出DDoS攻击防御(转载)
  4. MySQL subquery、dependent subquery、uncacheable subquery 是怎么执行的?
  5. TableLayout中stretchColumns、shrinkColumns的用法
  6. 仿抖音加载动画(两个小球转动)效果
  7. 怎么在IDEA的一个窗口中打开多个项目
  8. wangeditor 请求头_WangEditor 使用案例
  9. 架构学习笔记—优酷网
  10. js 获取当前日期时间 年月日 时分秒