检查字符串中的输入值

时间:2017-07-11 04:11:26

标签: javascript string if-statement return-value

我有一个字符串= textarea.value

var str = "one
two
three"

如果我遍历字符串,Enter键的值是什么?

for (i = 0; i < str.length; i++) {
  if (str[i] === '????') {   
    console.log('found enter key')
  };
};

注意:我知道如何检查在textarea中按下回车键的时间,我想用字符串检查它。

3 个答案:

答案 0 :(得分:0)

也许会搜索\n\\r(甚至是\r\n):

&#13;
&#13;
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;
&#13;
&#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")