我想有一个超过给定长度后被截断的自定义字符串,并且有一个指示符显示它已被缩短,例如:“一个很长的字符串”到“非常......”。提前致谢
答案 0 :(得分:3)
您可以使用简单的正则表达式,其中10
是您想要的字符数。
str = str.replace(/(.{10}).*/, '$1...');
它可以被抽象为:
function truncate(str, len) {
return str.replace(new RegExp('(.{'+ len +'}).*'), '$1...');
}
var str = 'Lorem ipsum dolor sit amet consectetur';
console.log(truncate(str,10)); //=> "Lorem ipsu..."
答案 1 :(得分:2)
function truncateString(value, maxLength){
var returnedValue = value;
if (returnedValue.length > maxLength){
returnedValue = returnedValue.substring(0,maxLength) + "...";
}
return returnedValue;
}