2017-07-11 203 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")