javascript - 将文本单词换行

标签 javascript jquery

我使用下面的代码来换行用户在文本区域中输入的长文本以进行评论:

function addNewlines(comments) {
  var result = '';
  while ($.trim(comments).length > 0) {

    result += comments.substring(0,70) + '\n';
    comments = comments.substring(70);
  }
  return result;
}

问题显示在下面的屏幕截图中。关于如何解决它的任何想法?我们是否可以使用lastindexof("") 方法获取子字符串中的最后一个空格来从逻辑上解决这个问题?任何人都可以调整这段小代码以使其正确吗?

scrn shot of output

最佳答案

我相信用 CSS 包装文本是更好的解决方案,但是这里有一个链接可能会有帮助 wrap-text-in-javascript

顺便说一句,我记得也有一个用于包装文本的 JQuery 插件。

关于javascript - 将文本单词换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16141095/

相关文章:

javascript - 我如何将 console.log 与其所有属性一起运行?

javascript - 单击按钮时不显示隐藏表单

javascript - jQuery 动态从 JSON 文件获取数据

javascript - 在jQuery中使用toggleClass缩小div

javascript - 如何刷新我的 ng-repeat?

javascript - CSS 过渡高度

javascript - 单击页面任意位置时如何调用 AngularJS 指令的函数?

javascript - Jquery 更新带有 href 值的链接

javascript - 基于复选框更新文本框 Jquery

javascript - for 语句中变量的总和返回 NaN