Tolwin: String per Regex ersetzen funktioniert nicht

Hallo Forum,

ich versuche mit der Javascript Funktion replace wie folgt diesen String
/ordner1/ordner2/ordner3/ordner4/
zu suchen und zu ersetzen

  
var pathNameNew = pathName.replace(/\/ordner1\/ordner2\/ordner3\/ordner4\//, "testerseite");  

Das markieren der Backslashes hilft leider nicht. Mein Skript funktioniert dann nicht mehr.
Ohne den String mit dem Pfad geht es einwandfrei.
Leider wirft die FF Fehlerkonsole keinen Fehler/Warning. Muss ich in Javascript anders maskieren?

Danke für die Unterstützung
Tolwin

  1. Hallo!
    Schaut eigentlich ganz richtig aus.

    Das markieren der Backslashes hilft leider nicht. Mein Skript funktioniert dann nicht mehr.

    Du markierst nicht, sondern maskierst! Ausserdem tust du das nicht bei den Backslashes sondern bei den normalen Forwardslashes mittels Backslash.

    Post mal ein bisschen mehr Code, ich vemute der Fehler lieg wo anders.

    --
    LG,
    Snafu
    1. Hi

      Du markierst nicht, sondern maskierst! Ausserdem tust du das nicht bei den Backslashes sondern bei den normalen Forwardslashes mittels Backslash.

      ähmm ja, das meinte ich natürlich =)

      Das ist die ganze Funktion

        
      function callback() {  
       var pathName = document.browsing.textfeld.value;  
       var pathNameNew = pathName.replace(/\/ordner1/sub-ordner2\/web\/ordner3\/usw\//, "hier soll dann dieser String stehen");  
        if (!set_item_value( pathNameNew )) {  
         alert('Fatal callout error.');  
        }  
        return true;  
      }  
      
      

      Das ich keine Fehler in der FF Konsole gesehen hatte lag daran, dass ich im
      Firefox die IE View an hatte. Jetzt beanstandet er bei o.g. Konstrukt
      einen Syntax error bei if ....

      Ohne den Pfad mit slashes geht es einwandfrei. Auch ein einfaches Suchmuster
      wird einwandfrei ausgetauscht

      Das geht:

        
      function callback() {  
       var pathName = document.browsing.textfeld.value;  
       var pathNameNew = pathName.replace(/ordner1/, "hier soll dann dieser String stehen");  
        if (!set_item_value( pathNameNew )) {  
         alert('Fatal callout error.');  
        }  
        return true;  
      }  
      
      

      Gruß
      Tolwin

      1. Hallo!

        var pathNameNew = pathName.replace(//ordner1/sub-ordner2/web/ordner3/usw//, "hier soll dann dieser String stehen");

        Hier hast du vergessen zu maskieren.          ^^^

        --
        LG,
        Snafu
  2. ich versuche mit der Javascript Funktion replace wie folgt diesen String
    /ordner1/ordner2/ordner3/ordner4/
    zu suchen und zu ersetzen

    var pathNameNew = pathName.replace(//ordner1/ordner2/ordner3/ordner4//, "testerseite");

    
    >   
    > Das markieren der Backslashes hilft leider nicht. Mein Skript funktioniert dann nicht mehr.  
    > Ohne den String mit dem Pfad geht es einwandfrei.  
    > Leider wirft die FF Fehlerkonsole keinen Fehler/Warning. Muss ich in Javascript anders maskieren?  
    >   
    > Danke für die Unterstützung  
    > Tolwin  
      
    Wenn ich in die FF Fehlerkonsole Folgendes eingebe:  
      
    ~~~javascript
      
    var pathName = "/ordner1/ordner2/ordner3/ordner4/"; var pathNameNew = pathName.replace(/\/ordner1\/ordner2\/ordner3\/ordner4\//, "testerseite"); alert(pathNameNew);  
    
    

    ... dann funktioniert das (gibt alert "testerseite").

    mfg Beat

    --
    Woran ich arbeite:
    X-Torah
    ><o(((°>      ><o(((°>
       <°)))o><                      ><o(((°>o