2016-04-23 9 views

Antwort

5

Mit dieser regex /[.,\s]/g

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

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

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

 
document.write(result);

Sie brauchen keine Zeichen außer ^-]\ in Zeichenklasse []

jedes Zeichen außer^zu entkommen -] \ addieren sich zu den möglichen Übereinstimmungen für die Zeichenklasse diesen Charakter.

+1

Genau das, was ich gesucht habe, danke! –

+0

Sie brauchen den Backslash vor dem '.' in den Klammern nicht, es sei denn, Sie entgehen dem'] ', da die Übereinstimmungen literal sind. – timolawl

+0

Ah. Ich ändere meinen obigen Kommentar dahingehend, dass es auch notwendig ist, den Backspace selbst zu maskieren, da er anderen Zeichen entkommen wird. Prost. – timolawl

0

So etwas sollte funktionieren ...

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

Ich glaube, das sollte es tun:

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