我有一个字符串= textarea.value
var str = "one
two
three"
如果我遍历字符串,Enter键的值是什么?
for (i = 0; i < str.length; i++) {
if (str[i] === '????') {
console.log('found enter key')
};
};
注意:我知道如何检查在textarea中按下回车键的时间,我想用字符串检查它。
答案 0 :(得分:0)
也许会搜索\n\
或\r
(甚至是\r\n
):
var str = document.getElementById('text').value;
for (i = 0; i < str.length; i++) {
if (str[i] === '\n' || str[i] === '\r') {
console.log('found enter key')
};
};
&#13;
<textarea id="text"> "one
two
three"</textarea>
&#13;
答案 1 :(得分:0)
你应该试试&#39; \ n&#39;如果你想检查新线路。自按Enter键后,它会创建一个新行,我认为这就是您要找的内容
答案 2 :(得分:0)
在Windows中,“enter”键实际上是两个字符。 回车 '\r'
和换行或换行 '\n'
。您可以循环并检查换行/换行或成对检查:
for (i = 0; i < str.length - 1; i++) {
if (str[i] === '\r' && str[i + 1] === '\n') {
console.log('found enter key at pos ' + i + ' and ' + (i + 1))
};
};
此外,您可以使用string.indexOf(searchValue,startPos)
str.indexOf("\r\n")