如题。
'231AFSf##s--- dsa\dfsfsd'.replace(/[#-\\]/g, '')
但是这个就不会:
'231AFSf##s--- dsa\dfsfsd'.replace(/[#\\]/g, '')
如题。
'231AFSf##s--- dsa\dfsfsd'.replace(/[#-\\]/g, '')
但是这个就不会:
'231AFSf##s--- dsa\dfsfsd'.replace(/[#\\]/g, '')
在[]
内-
是特殊字符,表示范围,比如a-z就代表所有小写字母。[#-\]
意味着unicode从35到92的所有字符,包含了数字(48-57)和大写字母(65-90)
2 回答1.3k 阅读✓ 已解决
1 回答565 阅读
1 回答562 阅读
因为
[]
里的-
会被识别为范围标识,大写字母和数字的Unicode编码位置在#和\之间,你需要转义一下\-