2017-10-08 63 views
-1

以下是下面的代碼。基本上,當檢查中傳入空格時它返回true。Javascript正則表達式未返回正確結果

​​
+2

預期的行爲是什麼? –

+0

你的意思是匹配只包含小寫字母的字符串嗎?使用'/^[a-z] + $ /'。任何ASCII字母:'/^[a-z] + $/i'。 –

+0

這是我設置的這個測試的一個複製品。 https://repl.it/MRgV/0 –

回答

0

現在您只是測試字符串中任何位置是否存在任何小寫字符。您需要確保從開始(^)到結束($)僅檢查一個小寫字符。

var chars = []; 
    room.forEach(x => { 
    if (/[^a-z$]/.test(x)) { 
     chars.push(x); 
     console.log(x); 
    } 
    }); 
    return chars; 
+0

這將是通過forEach傳遞的示例。 –

+0

var room =「[」「,」「,」「,」 ,「」,「」,「」], [「」,「c」,「」,「」,「」], [「」,「」,「」,「」,「」] ]; –

+0

在這種情況下,x是一個數組! – Laassari

相關問題