2017-07-11 143 views
-1

输入值我有一个字符串,它是= textarea.value检查字符串

var str = "one 
two 
three" 

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

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

注:我知道如何检查,当按下Enter键时textarea的里面,我想使用字符串来检查它。

+0

你的意思是一个换行符? – Li357

+0

它被称为*换行符*。 “Enter”是密钥的名称。 – Bergi

回答

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') 
 
    }; 
 
};
<textarea id="text"> "one 
 
two 
 
three"</textarea>

0

你应该尝试 '\ n' 如果你想检查是否有新的线路。由于按下回车键,它会创建一个新行,我认为这就是您要查找的内容

0

在Windows中,“回车”键实际上是两个字符。 回车'\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")