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

新手上路,请多包涵

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

例如:

 aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

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

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

阅读 687
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 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题