检查字符串是否包含换行符

Muh*_*bar 18 javascript jquery

所以,我必须得到textarea的HTML并检查它是否包含换行符.我怎么能看到它是否包含\n因为返回使用的字符串val()不包含\n而且我无法检测到它.我试过使用,.split("\n")但它给出了相同的结果.怎么做到呢 ?

一分钟,IDK为什么当我将\ntextarea 添加为值时,它会中断并移动到下一行.

T.J*_*der 38

HTML中的换行符不用\n或表示\r.它们可以通过多种方式表示,包括<br>元素,或者跟随另一个元素的任何块元素(<p></p><p></p>例如).

如果你正在使用a textarea,你可能会找到\n\r(或\r\n)换行,所以:

var text = $("#theTextArea").val();
var match = /\r|\n/.exec(text);
if (match) {
    // Found one, look at `match` for details, in particular `match.index`
}
Run Code Online (Sandbox Code Playgroud)

实例 | 资源

...但这只是textareas,而不是一般的HTML元素.


Ent*_*rJQ 8

var text = $('#total-number').text();
var eachLine = text.split('\n');
  alert('Lines found: ' + eachLine.length);
  for(var i = 0, l = eachLine.length; i < l; i++) {
      alert('Line ' + (i+1) + ': ' + eachLine[i]);
  }
Run Code Online (Sandbox Code Playgroud)


Aji*_*ade 6

你可以简单地使用这个

var numberOfLineBreaks = (enteredText.match(/\n/g)||[]).length;
Run Code Online (Sandbox Code Playgroud)