1、带省略号
//处理文字 溢出
smartTruncate_old(name,len) {
// 处理带有分隔符的情况 例如:阿凡提·买买提
//const maxChars = 3;
let separators = ['·', '-', ' '];
// 判断是否需要优先保留分隔符前的部分
for (let sep of separators) {
if (name.includes(sep)) {
let parts = name.split(sep);
return parts[0].length >= len
? parts[0].substr(0, len) + '...'
: parts[0] + sep + parts[1].substr(0, len - parts[0].length) + '...';
}
}
return name.length > len ? name.substr(0, len) + '...' : name;
}
2、不带省略号
smartTruncate(name,len) {
// 处理带有分隔符的情况 例如:阿凡提·买买提
//const maxChars = 3;
let separators = ['·', '-', ' '];
// 判断是否需要优先保留分隔符前的部分
for (let sep of separators) {
if (name.includes(sep)) {
let parts = name.split(sep);
return parts[0].length >= len
? parts[0].substr(0, len)
: parts[0] + sep + parts[1].substr(0, len - parts[0].length);
}
}
return name.length > len ? name.substr(0, len): name;
}
上一篇:
计算两个日期之间的天数、分钟数