Javascript 在网页中显示长文本区域注释的步骤

Javascript 在网页中显示长文本区域注释的步骤,javascript,jquery,javascript-events,Javascript,Jquery,Javascript Events,我有一个由用户输入的长文本区注释。为了将它正确地包装在我的JSP中,我使用下面的代码评论区是我的文本区: function addNewlines(commentarea) { var result = ''; while ($.trim(commentarea).length > 0) { result += $.trim(commentarea).replace(/[\s\n\r]+/g, ' ').substring(0, 40) + '\n'; commentar

我有一个由用户输入的长文本区注释。为了将它正确地包装在我的JSP中,我使用下面的代码<代码>评论区是我的文本区:

function addNewlines(commentarea) {

  var result = '';
  while ($.trim(commentarea).length > 0) {
    result += $.trim(commentarea).replace(/[\s\n\r]+/g, ' ').substring(0, 40) + '\n'; commentarea= $.trim(commentarea).replace(/[\s\n\r]+/g, ' ').substring(40);
  }
  return result;
}
文本正在被包装,但问题是单词之间有40个字符长的空格。例如,在我的输出中,我得到一个介于
programmable
simple

hello world today this is a simple prog rammable hello world today this is a sim ple prog rammable

或者你最好用“单词包装”来代替这个…参考这个
不需要任何循环就可以用单个空格替换所有空格和换行符

commentarea.value = commentarea.value.replace(/\s+/g, ' ').substring(0, 40);

你确定你应该在一个while循环中这样做吗?是的,否则我不会得到完整的答案sentence@tina,请增加更多的精确性,因为我们似乎都未能正确理解您的问题。从我在您的代码中看到的内容来看,我看到有人试图从中删除所有多个空格和换行符,并且已经为此提供了解决方案。如果这不是你想要达到的,试着用另一种方式解释。谢谢让我们考虑一下,如果我粘贴长注释,在StAdExobe中添加注释区QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJWWWWWWWWWWWWWWWWWWWWWWWWWWW如果我不使用,我怎样才能得到完整的句子loops@tina,你说的“整句话”是什么意思
commentarea.value
包含
textarea
的全部内容。你不必
将内容拆分成句子,并单独处理它们,只需去除换行符和多个空格,除非在你试图实现的目标中有我不理解的东西。