我試圖找到字符串的前2個字符是否包含使用子字符串的換行符,但出於某種原因,我是預期的結果。爲什麼沒有子字符串函數返回換行符( n)
var xyz= '\n\nsomething';
if(xyz.substring(0,2)=='\n'){
alert('found'); //expected result
}else{
alert('not found'); //actual result
}
但是,如果我使用這個正則表達式然後我得到正確的結果。
var xyz= '\n\nsomething';
if(xyz.substring(0,2).match(/\n/)){
alert('found'); //actual result and this is correct
}else{
alert('not found');
}
爲什麼我在使用子字符串函數時沒有得到結果?
由於前2個字符是新行,因此它需要2個字符,所以它substr(0,2)==「\ n \ n」 –
xyz.substring(0,2)將返回2個新行。 – suren