Ich möchte die folgende Zeichenfolge in die bereitgestellte Ausgabe konvertieren.
Input: "\\test\red\bob\fred\new"
Output: "testredbobfrednew"
Ich habe festgestellt , keine Lösung , die Sonderzeichen behandelt wie \r
, \n
, \b
usw.
Grundsätzlich möchte ich nur alles loswerden, was nicht alphanumerisch ist. Folgendes habe ich versucht ...
Attempt 1: "\\test\red\bob\fred\new".replace(/[_\W]+/g, "");
Output 1: "testedobredew"
Attempt 2: "\\test\red\bob\fred\new".replace(/['`~!@#$%^&*()_|+-=?;:'",.<>\{\}\[\]\\\/]/gi, "");
Output 2: "testedobred [newline] ew"
Attempt 3: "\\test\red\bob\fred\new".replace(/[^a-zA-Z0-9]/, "");
Output 3: "testedobred [newline] ew"
Attempt 4: "\\test\red\bob\fred\new".replace(/[^a-z0-9\s]/gi, '');
Output 4: "testedobred [newline] ew"
Ein weiterer Versuch mit mehreren Schritten
function cleanID(id) {
id = id.toUpperCase();
id = id.replace( /\t/ , "T");
id = id.replace( /\n/ , "N");
id = id.replace( /\r/ , "R");
id = id.replace( /\b/ , "B");
id = id.replace( /\f/ , "F");
return id.replace( /[^a-zA-Z0-9]/ , "");
}
mit Ergebnissen
Attempt 1: cleanID("\\test\red\bob\fred\new");
Output 1: "BTESTREDOBFREDNEW"
Jede Hilfe wäre dankbar.
Arbeitslösung:
Final Attempt 1: return JSON.stringify("\\test\red\bob\fred\new").replace( /\W/g , '');
Output 1: "testredbobfrednew"
var Input = "\\test\red\bob\fred\new"
Diese Zeichenfolge enthält kein "Rot". Ihr erster Versuch ist also korrekt. Testen Sie gegen den Wurf "\\\\test\\red\\bob\\fred\\new"
?
/[^\w\s]+/gi
Versuche dies.