一、判断字符串型数字有几位
举例:
console.log('10'.length); // 2
console.log('120'.length); // 3
二、 判断数值型数字有几位
需要先通过
数值型数字+''
将 数值型数字 转换成 字符串型数字。
举例:
console.log((10+'').length); // 2
console.log((120+'').length); // 3
三、限制文本长度(最多展示n
个字,超出...
)
/*
text: 文本内容
n: 限制长度
*/
function limitTextLength(text,n) {
return text.match(/[\u4E00-\u9FA5a-zA-Z0-9!@#$%^&*()_+-=.]/g).length>n?text.substring(0,n)+'…':text
}
limitTextLength('天将降大任于斯人也',6); // '天将降大任于…'
limitTextLength('Rabbits like carrots',9); // 'Rabbits l…'
limitTextLength('粉色&&Rabbits like carrots',9); // '粉色&&Rabbi…'
【补充 —— 正则表达式】 根据项目需求限制文本内容的格式,要则留、不要则删。
\u4E00-\u9FA5a-zA-Z0-9!@#$%^&*()_+-=.
从左往右拆分为四个部分:
\u4E00-\u9FA5
(汉字
)a-zA-Z
(大小写字母
)0-9
(数字
)!@#$%^&*()_+-=.
(特殊字符
)