JavaScript从字符串中删除全屏,逗号和空格

问题描述:

我试图从字符串中删除全屏,逗号和空格。我很确定我必须这样做:str.replace(<some Regex here>, "");JavaScript从字符串中删除全屏,逗号和空格

我只是不是很熟悉正则表达式,我怎么能做到这一点?

使用这个表达式/[.,\s]/g

var str = 'abc abc a, .aa '; 
 

 
var regex = /[.,\s]/g; 
 

 
var result = str.replace(regex, ''); 
 

 
document.write(result);

你不需要在字符类逃脱字符除了^-]\[]

任何字符,除了^ - ] \该字符添加到可能匹配的字符类。

+1

正是我在找的,谢谢! –

+0

除非你正在转义''',否则你不需要括号内的'.'前面的反斜杠,因为匹配是字面的。 – timolawl

+0

啊。修改我上面的评论以包括它也有必要逃避退格本身,因为它会逃脱其他角色。干杯。 – timolawl

像这样的东西应该工作...

str=str.replace(/./g,'').replace(/,/g,'').replace(/ /g,''); 

我相信这应该这样做:

str.replace(/[.,\s]/g, '');