在 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/