[英]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.