检查字符串是否包含换行符
所以,我必须得到textarea的HTML并检查它是否包含换行符。 我怎么能看到它是否包含\n
因为使用val()
返回的字符串不包含\n
而且我无法检测到它。 我尝试使用.split("\n")
但它给出了相同的结果。 怎么做到呢 ?
一分钟,IDK为什么当我将\n
添加到textarea作为值时,它会中断并移动到下一行。
HTML中的换行符不用\n
或\r
。 它们可以用很多方式表示,包括
元素,或者跟随另一个元素的任何块元素(例如
)。
如果你正在使用textarea
,你可能会发现\n
或\r
\n
(或\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` }
实例 | 资源
…但这只是textarea
s,而不是一般的HTML元素。
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]); }