JavaScriptで文字列を指定の長さに切り詰める方法


  1. sliceメソッドを使用する方法:

    const str = "長い文字列です。この文字列を指定の長さに切り詰めたいです。";
    const maxLength = 20;
    const truncatedStr = str.slice(0, maxLength) + (str.length > maxLength ? "..." : "");
    console.log(truncatedStr);

    この例では、sliceメソッドを使用して文字列を指定の長さまで切り詰めています。sliceメソッドの第一引数には切り出しの開始位置、第二引数には終了位置を指定します。切り出しの結果、指定の長さを超える場合は末尾に"..."を追加しています。

  2. 正規表現を使用する方法:

    const str = "長い文字列です。この文字列を指定の長さに切り詰めたいです。";
    const maxLength = 20;
    const truncatedStr = str.replace(/^(.{0,20}).*/, "$1" + (str.length > maxLength ? "..." : ""));
    console.log(truncatedStr);

    この例では、正規表現を使用して文字列を指定の長さまで切り詰めています。replaceメソッドを使い、正規表現パターン^(.{0,20}).*にマッチする部分を指定の長さまで切り出しています。

  3. substringメソッドを使用する方法:

    const str = "長い文字列です。この文字列を指定の長さに切り詰めたいです。";
    const maxLength = 20;
    const truncatedStr = str.substring(0, maxLength) + (str.length > maxLength ? "..." : "");
    console.log(truncatedStr);

    この例では、substringメソッドを使用して文字列を指定の長さまで切り詰めています。substringメソッドの第一引数には切り出しの開始位置、第二引数には終了位置を指定します。

これらの方法を活用して、任意の長さの文字列を指定の長さに切り詰めることができます。