JS 截取字符串-全是干货
一、需求场景 大家在平时的开发中,肯定会遇到“某些字符超过多少字截断,并显示...”的需求,特别是在移动端,碍于屏幕尺寸的限制,某些“昵称”,“备注”等等字段,经常会让截断,后面跟着仨点。 1、纯汉字或纯英文字符串 直接用slice、substr、substring、splice等方法就可以直接按照需求截断,这里不做解释啦,当然我下面介绍的方法也可以实现。 2、中英文组合、表情的字符串 这才是咱们今天的主角 二、代码片段 /** * @获取字符串字节长度 * @param {String} str * @returns */ function getStrLen (str) { let len = 0; for (let i = 0; i < str.length; i++) { let currLen = str.charCodeAt(i); if (currLen >= 0 && currLen <= 128) { len += 1; } else { len += 2; } } return len; } /** * @截取指定长度的字符串,超出部分显示指定字符 * @param {*} name * @param {number} [len=8] * @param {string} [endStr="..."] * @returns */ function