簡體   English   中英

如何在每80個字符后插入換行符

[英]How to insert line break after every 80 characters

我有一個很長的字符串。

我想在每80個字符后附加<br/> ,以便它可以很好地顯示在內部HTML中。

有什么簡單的方法嗎?

使用long_string.replace(/(.{80})/g, "$1<br>");

在這里查看: http//jsfiddle.net/x2YJp/

這是學術版(它也比正則表達式更快 ):

function fold(input, lineSize, lineArray) {
    lineArray = lineArray || [];
    if (input.length <= lineSize) {
        lineArray.push(input);
        return lineArray;
    }
    lineArray.push(input.substring(0, lineSize));
    var tail = input.substring(lineSize);
    return fold(tail, lineSize, lineArray);
}

用法:

var arrayOfLines = fold(longString, 80);
var foldedString = arrayOfLines.join('<br/>');

關於這種方法的另一件事很酷:你可以輕松地在空白處包裝。

這是一個小提琴 ,這樣做。

嘗試類似的東西:

yourString = yourString.replace(/(.{1,80})/g, '$1<br/>')

您也可以將文本的包含元素的寬度設置為80em (因為em是字母m的寬度所以它不能恰好適合80個字符,因此您可能希望將其設置得更低一些)

0,80替換0,1並用'<br />'加入('是')

console.log("google is very fast".match(new RegExp(".{0,1}", "g")).join('is'));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM