免责声明:我是编程新手!我看过S.O.在发布之前找到这个问题的答案,但没有找到我需要的答案。Javascript:如何从字符串末尾去除标点符号
现在,我正在使用的API返回一个变量:'description'。 'description'是一个动态的,带有标点符号的250个字符的字符串。
我必须截断字符串为110个字符,然后在它后面插入一个省略号。这是很容易做到 - 我一直在使用类似:
description.slice(0,110) + "..."
但上面是有问题的,因为我无法预知我的字符串将截断什么性格的方式。如果截断标点符号或空格,结果看起来真的很傻:
我已经读了很多类似的咨询,开发人员想知道如何起飞一个标点字符在最后的一个字符串。但是我可能不得不取消几个标点符号,这取决于变量返回多少标点或空格。
任何人都可以告诉我有关这方面的最佳方法吗?如果我可以提供任何其他信息,请让我知道。
这里有一个唯一的CSS-替代(虽然我不认为它允许你控制截断发生在哪一个字符):http://caniuse.com/#feat=text-overflow – jtbandes
检查切片描述,使用charAt(str.length-1),添加条件...如果点在最后,添加两个点,如果不是 - > 3 ...类似的东西.... – sinisake
我会推荐一种不同的方法:根据单词进行分裂,并粘合不超过110个字符的单词。通过这种方式,你将确保你只会得到整个单词,而不是像笨蛋那样愚蠢的事情...... ** –