如何使用 jQuery 在每 200 个字符后插入一个换行符

新手上路,请多包涵

我有一个用于插入一些信息的文本框。我想使用 jQuery 或 JavaScript 在每 200 个字符后插入一个换行符。

例如:

 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

在这个例子中,我想在每 200 个字符后插入一个换行符。我怎样才能做到这一点?

原文由 Nishant Kumar 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 691
2 个回答

每 200 个字符后断开字符串,添加一个换行符,并对剩余的字符串重复此过程:

 function addNewlines(str) {
  var result = '';
  while (str.length > 0) {
    result += str.substring(0, 200) + '\n';
    str = str.substring(200);
  }
  return result;
}

原文由 casablanca 发布,翻译遵循 CC BY-SA 2.5 许可协议

你可以做到这只是一行代码。

 var newStr = str.replace(/(.{200})/g, "$1\n")

如果您还想在每一行上添加前缀或后缀,效果很好

var newStr = str.replace(/(.{200})/g, "prefix- $1 -postfix\n")

原文由 Martin K 发布,翻译遵循 CC BY-SA 4.0 许可协议

推荐问题