replace(variable,"#") geht nicht
ingobar
- javascript
Hallo zusammen,
ich möchte gerne den User eine rtf-Tabelle in eine Textarea kopieren lassen, um sie später per JS zu zerlegen.(Das geht auch soweit).
Ich wollte jetzt allderding dem User die Möglichkeit geben die Trennungen zwischen den Datensätze selbst anzugeben:
Nachname <input size="2" type="text" id="trenner1" value="\t"> Vorname
Wenn ich jetzt aber dies hier mache
var trenner1 = "/"+document.getElementById('trenner1').value+"/g";
var contentData = document.getElementById('pastedContent').value;
contentData = contentData.replace(trenner1,"#");
ersetzt er mir den Tab nicht. Wenn ich direkt
contentData = contentData.replace(/\t/g,"#");
schreibe aber schon.
Wenn ihr euch wundert, warum ich das mache möchte: Ich dachte, dass ich dann im zweiten Schritt split("#"), um und damit die Daten schön in einem Array habe und sie so leichter verwenden kann.
Kann mir jemand mit meinem Problem helfen?
Hallo,
Du hast zwei Möglichkeiten:
entweder Du korrigierst das Erstellen des regulären Ausdrucks,
statt:
var trenner1 = "/"+document.getElementById('trenner1').value+"/g";
lieber so:
var trenner1 = new RegExp(document.getElementById('trenner1').value, "g");
oder Du verwendest die Variable direkt für split:
var split = contentData.split(document.getElementById('trenner1').value);
Gruß, David
Wenn ihr euch wundert, warum ich das mache möchte: Ich dachte, dass ich dann im zweiten Schritt split("#"), um und damit die Daten schön in einem Array habe und sie so leichter verwenden kann.
Warum machst du das nicht schon im ersten Schritt?
Struppi.