質問を文字通りに解釈すると、75 文字だけを表示したい場合は、@MohammadAdil が提案するように単純に行うことができます。ただし、最終的には 79 文字 (74 + 3 (...) + 2 つのスペース) になります。72 文字をプルして"..."
.投稿の 75 文字を意味し、省略記号を追加しただけです。
私の個人的な推奨事項は、これを実行できるライブラリに任せることです (または、可能であればライブラリを使用します)。Underscoreは、多数の便利なユーティリティを含むかなり小さなライブラリであり、組み込みが可能かどうかとその実装 (定義されている場合に_.each
使用するなど) を決定する作業を行います。Array#forEach
そうは言っても、underscore.string_.toSentence
はアンダースコアのアドオンであり、取ると配列のよう["one", "two", "three"]
に返すなどの便利な文字列操作関数が多数含まれています"one, two and three"
が、さらに重要なことはtruncate
、とを取得することですprune
。
truncate
文字列が制限に達している場合にprune
のみ切り捨てを実行します。たとえば、次のようになります。
// Assume the underscore.string functions have bene mixed into _
_.truncate("Hello, World", 5) // "Hello..."
_.truncate("Hello", 10) // "Hello"
このtruncate
関数は、文の途中でテキストをカットします。これは、prune
指定された長さに最も近い単語区切りでテキストを切り刻むため、よりクリーンな代替手段です。彼らの例によると:
_.prune("Hello, cruel world", 15) // "Hello, cruel..."
// for comparison
_.truncate("Hello, cruel world", 15) // "Hello, cruel wo..."