In Javascript möchte ich alle nicht alphanumerischen Zeichen aussortieren. Hier ist mein Code:Reguläre Ausdrücke - Kombinieren von Mustern
function (inpt) {
return inpt.replace(/[^\w]/gi, "").replace(/_/g, "");
}
Dieser Code funktioniert 100% korrekt. Entfernt alle nicht alphanumerischen Zeichen.
Die \w
erlaubt immer noch Unterstreichung, weshalb ich zwei replace
Aussagen zusammen verkettet habe.
Ich versuchte dann die regulären Ausdrücke wie folgt zu kombinieren, und jetzt werden Unterstriche nicht mehr gefiltert.
function (inpt) {
return inpt.replace(/[^\w_]/gi, ""); // note: added _
}
Was mache ich falsch?
Verwenden Sie stattdessen '[\ W_]'. Die i-Flagge wird nicht benötigt. –
Es heißt "nicht \ w" oder "nicht _" – epascarello
@epascarello - danke, ich wünschte, ich könnte deinen Kommentar mehr als einmal abstimmen. (-: – Joe