0

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

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 个字符长度的单词之间出现了空格。例如,在我的输出中,我在 prog rammable和之间有一个空格sim ple

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

2 回答 2

1

orelse你最好使用'word-wrap'而不是那个......参考 这个

于 2013-04-10T12:55:45.573 回答
0

您不需要任何循环来用一个空格替换所有空格和换行符。

commentarea.value = commentarea.value.replace(/\s+/g, ' ').substring(0, 40);
于 2013-04-10T13:03:42.443 回答