我想要一个在超过给定长度后被 chop 的自定义字符串,并有一个指示符显示它已被缩短,例如:“一个很长的字符串”到“一个很长的...”。提前致谢
最佳答案
您可以使用简单的正则表达式,其中 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..."
关于javascript - 在 JavaScript 中格式化字符长度/限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17007626/