2

(例) 最大 15 ワード行の場合、入力 str="テキスト確認" の場合、文字列には str="テキスト確認" が含まれている必要があります。基本的に、15 行のワード ラッピング エディターに配置すると、適切な場所にスペースが追加されます。以下に示すように、折り返して中央揃えにする必要があります。

      テキスト     
確認

私はここで解決策を見ています JavaScriptでテキストをラップする 単語を中央揃えにしないことを除いて。

どんな助けでも大歓迎です。

4

2 に答える 2

0

これが私の解決策です:

String.prototype.centerText = function(numberOfSpaces)
{
    var text = this;
    text = text.trim();
    var l = text.length;
    var w2 = Math.floor(numberOfSpaces / 2);
    var l2 = Math.floor(l / 2);
    var s = new Array(w2 - l2 + 1).join(" ");
    text = s + text + s;
    if (text.length < numberOfSpaces)
    {
        text += new Array(numberOfSpaces - text.length + 1).join(" ");
    }
    return text;
};

使用法:

var textToBeCentered = "Hello, World!";
var centeredText = textToBeCentered.centerText(40);
// centeredText = "              Hello, World!              ";
于 2016-11-02T18:10:06.277 に答える