在javascript函数中通过附加&前缀空格

wrap text and center align in javascript function by appending & prepending spaces

本文关键字:amp 前缀 空格 函数 javascript      更新时间:2023-09-26

对于(例如)最大15字行,如果输入str="text acknowledgement",则字符串应包含str="文本确认"基本上是在正确的地方添加空格,这样当我把它放在一个15行的Word换行编辑器中时,它应该换行并居中对齐,如下所示。

 nbsp nbsp nbsp;text nbsp nbsp
确认

我在这里看到了一个解决方案,用JavaScript包装文本,但它不居中对齐单词。

感谢您的帮助。

通过插入空格字符对齐文本只能在非常有限的环境中工作:使用特定、已知大小的单空格字体固定宽度的水平空间。更改任何这些参数(宽度、字体、字体大小),您的对齐将关闭。

对齐应使用CSS完成。

这是我的解决方案:

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!              ";