Javascript 如何添加一个。。。仅当文本长度等于字母数时才剪切文本?
当我剪切文本时,我想添加“…”如果它的长度正好是14个字母,如果长度小于14个字母,则剪切而不添加“…”。如何实施Javascript 如何添加一个。。。仅当文本长度等于字母数时才剪切文本?,javascript,angular,typescript,pipe,truncate,Javascript,Angular,Typescript,Pipe,Truncate,当我剪切文本时,我想添加“…”如果它的长度正好是14个字母,如果长度小于14个字母,则剪切而不添加“…”。如何实施 从'@angular/core'导入{Pipe,PipeTransform}; @烟斗({ 名称:“截断” }) 导出类TruncatePipe实现了PipeTransform{ 转换(值:string,limit=14,completeWords=false,省略号=“…”){ 如果(完成字){ limit=value.substr(0,limit).lastIndexOf(“
从'@angular/core'导入{Pipe,PipeTransform};
@烟斗({
名称:“截断”
})
导出类TruncatePipe实现了PipeTransform{
转换(值:string,limit=14,completeWords=false,省略号=“…”){
如果(完成字){
limit=value.substr(0,limit).lastIndexOf(“”);
}
返回`${value.substr(0,limit)}${省略号}`;
}
}
{{pic.title | truncate}}
然后
{{pic.title|truncate:'15':true}
然后
{{pic.title|truncate:'15':true}
transform(value: string, limit = 14, completeWords = false, ellipsis = '...') {
if (completeWords === true && value.length > limit) {
return value.substring(0, limit).concat(ellipsis);
}
return value; // basiclly do nothing.
}
<p>{{pic.title | truncate:'15':true}}</p>