Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/472.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何添加一个。。。仅当文本长度等于字母数时才剪切文本?_Javascript_Angular_Typescript_Pipe_Truncate - Fatal编程技术网

Javascript 如何添加一个。。。仅当文本长度等于字母数时才剪切文本?

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(“

当我剪切文本时,我想添加“…”如果它的长度正好是14个字母,如果长度小于14个字母,则剪切而不添加“…”。如何实施

从'@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>