免責聲明:我是編程新手!我看過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個字符的單詞。通過這種方式,你將確保你只會得到整個單詞,而不是像笨蛋那樣愚蠢的事情...... ** –