广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >JS如何实现含有中文字符串的友好截取功能
  • 528
分享到

JS如何实现含有中文字符串的友好截取功能

2024-04-02 19:04:59 528人浏览 独家记忆
摘要

这篇文章主要为大家展示了“js如何实现含有中文字符串的友好截取功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS如何实现含有中文字符串的友好截取功能”这篇文

这篇文章主要为大家展示了“js如何实现含有中文字符串的友好截取功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS如何实现含有中文字符串的友好截取功能”这篇文章吧。

本文实例讲述了JS实现含有中文字符串的友好截取功能。分享给大家供大家参考,具体如下:

在显示字符串的时候,避免字符串过长往往会对字符串进行截取操作,通常会用到js 的 substr 或者 substring方法, 以及 字符串的length属性

对于非中文的字符串处理是很简单的,但是中文字符的 length  属性值 是1  而不是 2 ,所以处理就不是很友好了。

例如  你有一个字符串  1234567890   和  一二三四五六七八九零,

你只想显示五位长度,往往会这样操作  str = str.substr(0, 5);

但是 12345  与 一二三四五 所占的宽度是不同的,因为中文往往占2字节, 为了显示效果更好,

故封装下面的js, 他会辨别中文字符的 length 为2

$.String.Substr = function (str, n) {//字符串截取 包含对中文处理
  if (str.replace(/[\u4e00-\u9fa5]/g, "**").length <= n) {
    return str;
  }
  else {
    var len = 0;
    var tmpStr = "";
    for (var i = 0; i < str.length; i++) {//遍历字符串
      if (/[\u4e00-\u9fa5]/.test(str[i])) {//中文 长度为两字节
        len += 2;
      }
      else {
        len += 1;
      }
      if (len > n) {
        break;
      }
      else {
        tmpStr += str[i];
      }
    }
    return tmpStr + " ...";
  }
};

以上是“JS如何实现含有中文字符串的友好截取功能”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: JS如何实现含有中文字符串的友好截取功能

本文链接: https://www.lsjlt.com/news/66593.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JS如何实现含有中文字符串的友好截取功能
    这篇文章主要为大家展示了“JS如何实现含有中文字符串的友好截取功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JS如何实现含有中文字符串的友好截取功能”这篇文...
    99+
    2022-10-19
  • 批处理如何实现字符串截取功能
    这篇文章将为大家详细讲解有关批处理如何实现字符串截取功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。代码如下:::code by lxmxn @ cn-dos.net . ::目的:帮助新手们更好的理解...
    99+
    2023-06-08
  • php如何实现中文字符串截取
    这篇文章主要讲解了“php如何实现中文字符串截取”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“php如何实现中文字符串截取”吧!在php中,可以利用mb_substr()函数来截取...
    99+
    2023-06-20
  • BAT批处理如何实现字符串截取功能
    本篇内容主要讲解“BAT批处理如何实现字符串截取功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“BAT批处理如何实现字符串截取功能”吧!获取当前的小时数:@ECHO OFF ...
    99+
    2023-06-08
  • php如何实现从第几位截取中文字符串
    这篇文章主要介绍“php如何实现从第几位截取中文字符串”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何实现从第几位截取中文字符串”文章能帮助大家解决问题。在php中,可以利用mb_subst...
    99+
    2023-06-29
  • 纯CSS如何实现取字符串的第一个字符实现文字图标功能
    这篇文章将为大家详细讲解有关纯CSS如何实现取字符串的第一个字符实现文字图标功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 如何通过CSS实现文字图标.nav-icon-normal&nbs...
    99+
    2023-06-08
  • JS如何实现验证密码不能为空、必须含有数字、字母、特殊字符、长度在8-12位的功能
    小编给大家分享一下JS如何实现验证密码不能为空、必须含有数字、字母、特殊字符、长度在8-12位的功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作