我是新來javascipt的和測試正則表達式,並正在下面用例 -JavaScript的正則表達式而不是取代「@」字符
要求 - 每一個字符用「#」是不是從下面列表更換 -
- 數
- 字符(大寫或小寫)
- 除外的任何特殊字符 - >逗號,點,方括號中,斜線,單引號
請在下面找到我的代碼 -
var replacedStr = str.replace(/[^a-zA-Z0-9'.-\[\], ]/g,"#");
輸出的STR的各種值是 -
str = "hello_";
replacedStr is hello#
_______________________
str = "[email protected]_";
replacedStr is [email protected]#
我想知道爲什麼 '@' 狀態並沒有被從上面的正則表達式替換。
相同的行爲是與字符 - underScore,問號,角括號。
請指導。
感謝,
Vibhav
正如在A-Z中所做的那樣,.- \ [中的短劃線創建了一系列字符 –