你好傢伙我認爲下面的代碼應該可以工作,但它不會,我不知道爲什麼,有什麼建議?javascript輔音以小寫字母
它接收一個數字和字母的數組,並返回小寫的輔音。號碼不變 實施例:consonantstoLowerCase([1,5,7,'a','J','p','E'])
返回[1,5,7,'a','j',p,'E']
function consonantstoLowerCase(array)
{
\t var result = array.toString().replace(/[bcdfghjklmnpqrstvwxyz]/g, function (char)
\t {
\t return char.toLowerCase();
\t });
\t console.log(result)
\t
}
OUTPUT:
consonantstoLowerCase([1,5,7,'a','J','p','E'])
=>1,5,7,a,J,p,E
提前感謝!
你只是在尋找你的REG EXP小寫。 'a'不匹配'A' – epascarello
爲了使正則表達式不區分大小寫,在其中添加'i',例如:'/ [bcdfghjklmnpqrstvwxyz]/ig',但您只應查找大寫輔音,'/ [BCDFGHJKLMNPQRSTVWXYZ]/g' – Titus
此外,您正在返回逗號分隔的字符串,而不是根據請求的數組。你需要再次使用'.split(「,」)',但是當你通過逗號時,這會中斷。如果項目是大寫字母,你應該使用'array.map()'並在那裏執行替換。 –