1. ホーム
  2. javascript

[解決済み] JavaScriptで単語を切らずに文字列を短縮する

2022-06-22 15:59:28

質問

JavaScriptの文字列操作が苦手なのですが、単語を切らずに文字列を短くするにはどうしたらいいのでしょうか?私はsubstringの使い方を知っていますが、indexOfや何かは本当によくわかりません。

次のような文字列があったとします。

text = "this is a long string I cant display"

10文字に切り詰めたいのですが、スペースで終わらない場合は、単語を終了させてください。文字列変数がこのようにならないようにしたい。

この文字列は長いので削除できません。

スペースが発生するまで単語を終了させたい。

どのように解決するのですか?

私の理解が正しければ、ある文字列をある長さに短縮したい場合 (例: shorten "The quick brown fox jumps over the lazy dog" を例えば 6 文字に短縮する。)

このような場合は、次のようなことを試してみてください。

var yourString = "The quick brown fox jumps over the lazy dog"; //replace with your string.
var maxLength = 6 // maximum number of characters to extract

//trim the string to the maximum length
var trimmedString = yourString.substr(0, maxLength);

//re-trim if we are in the middle of a word
trimmedString = trimmedString.substr(0, Math.min(trimmedString.length, trimmedString.lastIndexOf(" ")))