`
dove19900520
  • 浏览: 599024 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

JS截取指定长度的的字符串(含中文),多出部分用。。。代替

阅读更多

JS截取指定长度的的字符串(含中文),多出部分用。。。代替

亲身测试过,感觉用这还可以,分享一下:

//截取字符串,多余的部分用...代替
function setString(str, len) {
	var strlen = 0;
	var s = "";
	for (var i = 0; i < str.length; i++) {
		if (str.charCodeAt(i) > 128) {
			strlen += 2;
		} else {
			strlen++;
		}
		s += str.charAt(i);
		if (strlen >= len) {
			return s+"...";
		}
	}
	return s;
}

  

分享到:
评论

相关推荐

    Js自动截取字符串长度,添加省略号(……)的实现方法

    JavaScript字符串处理函数,根据定义的长度截取字符串,超出部分裁掉追加……,很多时候网页上显示的内容需要缩成“…”该方法用于处理字符串显示固定长度,超长部分用“…”代替: /**参数说明: * 根据长度截取...

    JS按字节截取字符长度实例

    在这篇文章中,作者详细介绍了如何使用JavaScript(JS)实现按字节长度截取字符串的功能,并提供了相应的代码示例。对于中文字符,由于其编码方式与英文字符不同,一个中文字符在UTF-8编码下会占用3个字节,而在GBK...

    限制 输入框字符长度 适用于中英文

    这段代码使用`oninput`事件并结合`truelen`方法,当输入长度超过`maxLength`时,截取输入框的值为不超过最大长度的部分,从而达到限制输入长度的目的。这样的实现方式在现代浏览器中表现良好,同时兼顾了中文字符的...

    js实现文字超出部分用省略号代替实例代码

    在本例中,我们将探讨如何使用 JavaScript 实现文字超出部分用省略号代替的实例。 首先,我们需要一个 JavaScript 函数来截取字符串。在提供的代码中,有一个名为 `cutString` 的函数,它接受两个参数:要截取的...

    超出的文字用省略,用…代替.rar

    综上所述,实现“超出的文字用省略号代替”这一效果涉及到JavaScript字符串操作、DOM操作以及可能的CSS配合。对于不同的应用场景,我们可以选择不同的实现策略,从简单的字符串截取到复杂的动态适应方案。在实际项目...

    JS中实现隐藏部分姓名或者电话号码的代码

    之后,根据这个字符串长度和指定的开头结尾字符数量,我们计算出中间要被替换的部分的长度,并创建相应数量的星号字符串,然后将开头、星号和结尾三部分连接起来形成新的字符串。 具体实现中,我们定义了一个名为`...

    笔试题之Javascript

    这里使用了`substr()`方法来截取字符串"abcdefg"中的"efg"。首先,`indexOf("efg")`找到子字符串"efg"的开始位置,然后`substr()`从该位置开始截取3个字符。 3. 统计字符串中出现次数最多的字符: 这段代码使用了...

    Web前端开发笔试题集锦已读.doc

    - 若要找出字符串中出现次数最多的字符,可以使用哈希表(对象)存储每个字符及其出现次数。遍历字符串,增加相应字符在哈希表中的计数。然后遍历哈希表,找出计数最大的键和值。 4. **IE与FF的脚本兼容性问题**:...

    DIV 超出字符数用省略号代替的CSS代码

    尽管描述中提到“设定字符数超出个数用省略号代替”,但是由于提供的代码示例中实际实现的是按长度来截断字符串,这里我会结合CSS属性及相应的JavaScript函数来深入解释如何实现这一功能。 首先,CSS为文本溢出提供...

    用javascript代码实现限制表单文本域输入字数的功能

    2. **字符串操作**: JavaScript提供了多种方法来操作字符串,如获取字符串长度、截取字符串等。 3. **DOM操作**: 动态地修改HTML文档中的元素属性和内容。 #### 示例代码解析 在提供的代码片段中,定义了一个名为`...

    Javascript四舍五入(二)源码

    - `s.substring(0, s.indexOf(".") + 3)` 这行代码的关键在于使用`indexOf`函数找到小数点的位置,并在其基础上增加3个字符长度,从而获取包含整数部分和小数点后两位的字符串。 - 这种方法适用于只需要显示特定位数...

    (完整word版)Web前端开发笔试题集锦(已读)解析.doc

    使用`substr()`方法可以截取字符串的一部分。当`/efg/.test(str)`返回`true`时,说明字符串包含"efg",然后通过`str.substr(str.indexOf("efg"), 3)`来获取"efg"。 3. **查找字符串中出现次数最多的字符及其频率**...

    2021-2022计算机二级等级考试试题及答案No.5018.docx

    例如,`substring(int beginIndex, int endIndex)` 方法用于截取字符串的一部分,返回一个新的字符串。其中`beginIndex` 表示截取开始的位置(包含),`endIndex` 表示截取结束的位置(不包含)。 ### JSP内置对象 ...

    freemarker总结

    其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替&gt;会有更好的效果,因为 FreeMarker会把&gt;解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:(x&gt;y)&gt; ...

    微信小程序之canvas 文字断行和省略号显示

    但是canvas中没有提供方法,只有通过截取指定字符串来达到目的。 那么下面就介绍我自己处理的办法: wxml: &lt;canvas canvas-id='word' id='test'&gt;&lt;/canvas&gt; canvas肯定要一个画板容器啦,记得设置宽高哦,小程序中...

    正则表达式截取身份证号码加密的方法

    正则表达式是一种用于匹配字符串中字符组合的模式,它提供了一种灵活而强大的文本处理能力,非常适合用于身份证号码的截取与验证。 下面将通过一个简单的例子来展示如何使用正则表达式截取身份证号码并进行加密。...

    PHp面试荟萃

    处理中文字串截取无乱码的方法通常涉及到编码转换,确保在截取前后字符串的编码一致。对于大流量网站,可采用负载均衡、缓存策略、数据库优化等方法来解决访问量问题。 PHP中include和require语句用于包含并运行...

Global site tag (gtag.js) - Google Analytics