js截取第一个字符串(javascript截取字符串的方法)

来源:国外服务器 在您之前已被浏览:1 次
导读:目前正在解读《js截取第一个字符串(javascript截取字符串的方法)》的相关信息,《js截取第一个字符串(javascript截取字符串的方法)》是由用户自行发布的知识型内容!下面请观看由(国外主机 - www.2bp.net)用户发布《js截取第一个字符串(javascript截取字符串的方法)》的详细说明。
笨笨网美国主机,w ww.2 b p .n e t

平时前端开发工作时,经常会需要对字符串进行截断,比如新闻标题,需要把超出可视区域后需要进行截断,如下图:

js截取第一个字符串(javascript截取字符串的方法)

小编我由主要负责后端开发,最开始是采用后端方法来实现字符串截断,然后传递给前端人员使用。

但是这个方式有一个弊端,尤其是响应式的页面,截取字数无法精确控制,比如pc端可视区域可以显示150个字符,但是手机端屏幕最多只能显示20个字符,所以通过后端来控制字符数是非常烂的解决方案,最好的解决办法是通过前端方式来截断字符串,下面分别用javascript和css的方式来实现。

先看一下html部分

<div class="title">为什么要制作高端的网站?高端网站建设价格为什么越来越高?</div>

下面分别针对这行html进行截断操作。

1、javascript方式。

先封装一个截取字符串的方法,代码如下:

<script>String.prototype.left = function (len) //左边截取字段数{ var str = this; if (isNaN(len) || len == null) { len = str.length; } else { if (parseInt(len) < 0 || parseInt(len) > str.length) { len = str.length; } } return str.substr(0, len);}</script>

然后再页面中采用jquery方式调用:

<script type="text/javascript"> $(function () { var $title=(".title"); var txt= $title.html().left(50); //截取前50个字符 $title.html(txt); //重新 });</script>

这种方式可以实现字符串的截取,但是这种方法也不理想,pc端和手机端截取字数还是需要单独根据浏览器类型来定义。

2、css控制,这个是最推荐的解决方案

定义一个css类:

.title { white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}

text-overflow: ellipsis; 这句意思是超出可视区域后显示三个点…,如果只想截断,可以改为: text-overflow:clip。

今天先写到这里,如果感觉对您有帮助,可以转发一下,后续有时间再分享一下前端技巧给大家。

笨笨网美国主机,w ww.2 b p .n e t
提醒:《js截取第一个字符串(javascript截取字符串的方法)》最后刷新时间 2025-03-21 11:16:49,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《js截取第一个字符串(javascript截取字符串的方法)》该内容的真实性请自行鉴别。