javascript - 将字符串分成不同的行?

标签 javascript

在 javascript 中如何将超过 25 个字符的字符串分成两行,如果我的字符串包含 75 个字符,我想将字符串分成三行,每行 25 个字符。

提前致谢

最佳答案

这很容易用正则表达式完成:

var text = '75 characters long (really!) — well... maybe not, but you get the picture.',
    broken;
broken = text.replace(/([^\0]{25})/g, '$1\n');

如此处所示:http://jsbin.com/ajiyo/3 .

编辑:解释一下正则表达式:它会匹配任意字符串(除NUL外所有字符的集合),长度为25个字符。

圆括号 () 表示这部分应该被捕获,第二个参数(替换字符串)的“$1”部分指的是第一个捕获。

找到的每个 25 个字符的字符串都将替换为“本身加换行符”。如果余数小于25个字符,则不匹配,保留。

第二次编辑:Brock 是对的,点在方括号中失去了它的特殊含义。我已将其替换为所有非 NUL 字符,因为我不希望文本字符串中包含 NUL 字符。

关于javascript - 将字符串分成不同的行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4871343/

相关文章:

javascript - 在javascript函数中切换传入变量 boolean 值

javascript - 如何在 Node 中使用 require 和 module.exports 而不重复?

JavaScript Canvas : "Random" errors with collision detection

javascript - RJS:检查现有页面元素?

javascript - 通过双击元素编辑表单

javascript - animate() 不适用于对象标签

javascript - 确保两个单独的对象具有唯一的总键集

javascript - 如何在 Vue 中加载 YAML 文件?

javascript - 函数返回 'undefined' 值

javascript - AngularJS 工厂中的 Jasmine 测试失败