javascript - 每 X 个字符添加换行符

标签 javascript

我正在尝试自动对 div 内容进行换行,比如说 50 个字符。为此,我有这个脚本,但它似乎不起作用。

https://jsfiddle.net/3sj2644z/4/

function breakline(e) {
    var $this = $(this);
    var length = $this.html().length;
    if(length % 50 == 0) {
        $this.val($this.html() + "\n");
}

有什么建议吗?

最佳答案

您可以使用long_string.replace(/(.{50})/g, "$1<br>");来做到这一点

var long_string = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc vel vestibulum orci. Vestibulum pulvinar sapien nec massa molestie volutpat. Duis iaculis arcu placerat odio tempor, vel venenatis nisi congue. Sed fermentum felis sed nulla mollis, at rhoncus velit condimentum. Phasellus luctus lorem justo, cursus tempus tortor laoreet quis. Pellentesque odio nibh, interdum vel ultrices sit amet, vestibulum vitae libero. Aenean vel porta quam. Morbi tincidunt diam vulputate, varius mi vel, interdum justo. Maecenas justo neque, mollis in ante ac, suscipit rhoncus sem.Vivamus vestibulum sapien mauris, quis mollis nunc auctor a. Phasellus rutrum turpis et rutrum semper. Aliquam tincidunt, orci quis convallis rutrum, lectus sapien vulputate dolor, in fermentum sem nisi et nisl. In consectetur purus risus, vitae tempor ante fermentum a. Integer ut accumsan nibh. Donec sagittis justo quam, sollicitudin vehicula leo dapibus vel. Maecenas a augue non mauris blandit accumsan. Vivamus semper fermentum nulla, quis laoreet velit egestas sit amet. Mauris ut euismod risus. Donec sit amet cursus sapien. Cras molestie arcu aliquet ipsum posuere volutpat vel id erat.Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean justo libero, sagittis ut facilisis vel, hendrerit non dolor. Fusce egestas elit nec mauris aliquet elementum sodales in lacus. Aenean posuere, mauris quis pellentesque tristique, tellus eros vestibulum leo, in pretium arcu tellus vitae enim. Sed feugiat, ante eu molestie sodales, nunc tortor accumsan ligula, eget feugiat elit velit sed risus. Nulla feugiat libero imperdiet dictum commodo. Vivamus sit amet neque libero. Curabitur interdum nibh at purus pretium, id ornare magna aliquet. Vivamus accumsan varius laoreet. Suspendisse non ante in felis laoreet interdum sit amet eget velit. Proin cursus vulputate semper. Donec id nunc tortor. Vestibulum vulputate turpis eu dui mollis, in pretium lorem tempus.";

document.getElementById('container').innerHTML = long_string.replace(/(.{50})/g, "$1<br>");
<div id="container"></div>

关于javascript - 每 X 个字符添加换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40767650/

相关文章:

JavaScript - Math.cos(30) 的反转

javascript - 想用next.js取消浏览器的后退按钮

javascript - 向 HTML 5 音频播放器添加音量栏

javascript - React + Flux - 在多页面上卸载页面

javascript - 从 iFrame 更改父页面 url 在 IE 中有效,但在 Firefox 和 Chrome 中无效

javascript - 标题隐藏在滚动定位

javascript - 如何显示图像(img)或pdf(iframe)?

javascript - Node escpos LIBUSB_ERROR_NOT_SUPPORTED

javascript - Ember.js 使用普通对象查找不起作用

javascript - 如何获取 javascript 嵌套对象中最深嵌套对象的键(路径)