Javascript 如何截断并向';它比特定数量的单词长?

Javascript 如何截断并向';它比特定数量的单词长?,javascript,text,truncate,Javascript,Text,Truncate,我知道如何截断文本,但我只想在文本长度超过10个单词时添加省略号。如果文本少于10个单词,我不想显示省略号 我的代码按我希望的方式截断文本,但我不希望较短的文本使用省略号。 我怎样才能做到这一点 var shortText = jQuery.trim(title).split(" ").slice(0, 10).join(" ") + "..."; 一种方法是根据单词总数有条件地添加省略号。 由于返回数组,因此可以根据数组的 函数truncateText(文本){ text=text.tri

我知道如何截断文本,但我只想在文本长度超过10个单词时添加省略号。如果文本少于10个单词,我不想显示省略号

我的代码按我希望的方式截断文本,但我不希望较短的文本使用省略号。
我怎样才能做到这一点

var shortText = jQuery.trim(title).split(" ").slice(0, 10).join(" ") + "...";

一种方法是根据单词总数有条件地添加省略号。
由于返回数组,因此可以根据数组的

函数truncateText(文本){
text=text.trim();
让words=text.split(“”);
返回单词。长度>10
字。切片(0,10)。连接(“”+“…”
:文本;
}
console.log(
truncateText(“这是一个超过十个单词长的句子。”)
);
console.log(
truncateText(“这是一个较短的句子。”)
);使用
title.trim().split(“”)
.切片(0,11)
//函数(e,i){i<10?e:'…')
.加入(“”)
map
功能将用省略号替换第11个元素(如果存在)



副作用:当你说“单词”时,这将在省略号中加入空格

你真的是指“字符”吗?请检查split返回的数组长度。如果长度至少为10,请添加省略号。“我如何才能做到?”通过使用IF/ELSE块。你总是在添加省略号。不仅仅是当数组长度大于10时。太好了!!谢谢!这正是我所需要的。非常有说服力,但由于某种原因在IE 11中不起作用。我做了一些研究,理论上IE 11应该支持array.map,但代码在IE中不起作用。其他浏览器它工作得很好。@sullivansg Lol,这让我想起了以前的IE6次。请尝试用
函数(e,i){替换箭头函数。它也很好用。谢谢!