[RegExp] Pipe (|) aus String löschen

crazyPower

Mitglied
Hallo,

ich hab folgendes Problem: Ich habe einen String der so auf gebaut ist:

5555|9324|43223|6241|321321

Jetzt möchte ich per funktion einen übergebenen Wert aus dem String löschen.

Wenn ich eine RegExp aus dem Übergebenen String mache klappt das. Wenn ich die Pipe davor noch löschen möchte greift meine Regexp nicht (maskiert oder unmaskiert mit \ spielt keine Rolle):
Code:
 function delListEntry(item){
   var liste="5555|9324|43223|6241|321321";
   reExp = new RegExp("\|"+item, "i");
   liste=liste.replace(reExp, "");
   alert (liste);
 }

als Item wird bspw. 9324 übergeben!

Woran liegts?

MfG

cP
 
Hi,

Du brauchst zwei \
Code:
function test(it) {
	var liste="5555|9324|43223|6241|321321";
	var reExp = new RegExp("\\|" + it);
	liste = liste.replace(reExp, "");
	alert(liste);
}
, da Du den Backslash auch "escapen" musst.

Gruß
.
 

Neue Beiträge

Zurück