angularjs 如何限制出现空格或完成字符串/句子中的单词后的文本

vdzxcuhz  于 2022-12-22  发布在  Angular
关注(0)|答案(2)|浏览(140)

我目前正在使用一个LimitTo过滤器来摘录一篇文章的描述,作为功能部分的片段出现在网站的主页上。
LimitTo目前正在为“100个字符”工作,但它有时会在摘录中突然给出结束词,因为100个字符的限制到此为止。
我想以某种方式在出现最后一个单词(不超过100个字符)或出现最后一个空格时结束摘录。
第一个月
我目前正在使用这个,我可以添加或做些什么来确保单词在100个字符的限制下是完整的,并且在显示“...”之前不会突然结束。
例如,当我将“限制到:这里12英寸,
如果content.description =“可怕的一天”,则输出将是:“可怕的D...”
但我希望这一切发生
如果content.description =“可怕的一天”,则输出将是:“一个可怕的......”那是在空间出现之前或之时。
我怎样才能得到上面提到的输出?

zz2j4svz

zz2j4svz1#

我在这里给出管道转换方法的实现:-

function transform(input: string, limitTo: number) {
   let output = input.substr(0, limitTo);
   const customLimit = limitTo;
   if(input.length > customLimit && input[customLimit] !== ' ') {
      output = output.split(' ');
      output = output.slice(0, output.length - 1).join(' ');
   }
   return output;
}
watbbzwu

watbbzwu2#

let trimmedString = "A Terrible Day".substring(0, 12);
trimmedString = trimmedString.substring(0, trimmedString.lastIndexOf(" ")) + "..."

相关问题