kidchino: Ab einer bestimmten Stelle ersetzen

Beitrag lesen

Hi, nun zum eigentlichen Problem.

Ich nutze ein Script. Hier wird ein Suchstring per Hand eingegeben.
Das Script packt die einzelen Suchstrings dann in ein Array (getrennt durch ein ","). Und sucht danach auf einer Homepage. Die Ergebnisse werden extrahiert und dann mit dem "name" gespeichert. Je eine Datei für einen geklammerten Suchstring.

So sieht das Skript aus:

//imacros-js:showsteps no  
  
var ret, start, i, str, subnr, part, limit;  
  
limit = 500;  
start = 1;  
part = 0;  
index = "EXT";  
  
str = prompt("Suchstring","");  
//str = "(amer* int* grp*),(aig financial),(lexington insurance),(mt mansfield NOT Mt Mansfield Union)";  
search = str.split(",");  
subnr = prompt("Index="+index+", BvdID?","");  
  
  
for (var i=start; i<=max; i++) {  
          ++part;  
  
  
var tmp2 = null;  
tmp2=search[j];  
  
tmp2 = tmp2.replace(/(\s+\NOT\s+).*/,"");  
//tmp2 = tmp2.replace(/\n/g,"");  
tmp2 = tmp2.replace(/\*/g,"");  
tmp2 = tmp2.replace("(","");  
tmp2 = tmp2.replace(")","");  
tmp2 = tmp2.replace(/\s/g,"_");  
  
name = subnr+"#"+part+"##"+tmp2;

Das Problem ist, dass ich den Suchstring nicht einlesen kann wie in der ausgeklammerte Zeile (//str = "(amer* int* ...) angegeben, sondern so:

"(amer* int* grp*),
(aig financial),
(lexington insurance),
(mt mansfield NOT Mt Mansfield Union)"

Also mit Zeilenumbrüchen. Genau die stören aber beim Schreiben des Dateinames. Denn es entsteht immer ein Leerzeichen nach dem "##" (erst ab Datei 2, also ab dem ersten Zeilenumbruch), und wenn wirklich ein "NOT" kommt (was ich ja vorhin ausfiltern/ersetzen wollte), dann wird die Datei mit gleichem Namen zweimal gespeichert und diese ist dann nur in der Eingabeaufforderung und auch nur mit dem 8.3dos Namen löschbar.

Die Fehler hab ich nicht, wenn ich es so einlesen würde:
"(amer* int* grp*),(aig financial),(lexington insurance),(mt mansfield NOT Mt Mansfield Union)".

Hier jemand eine Idee?

tmp2 = tmp2.replace(/\n/g,""); Bringt nichts
VG