mbr: Zweites Vorkommen in Zeichenkette ersetzen

Beitrag lesen

Hallo Timo

eine Idee wäre zum Beispiel, den String mit search nach deinen schon vorhandenen regularen Ausdruck zu durchsuchen, den String an der Fundstelle aufzutrennen, im zweiten Teil deine Ersetzung durchzuführen und dann das Ergebnis wieder zusammenzusetzen.

Tut das folgende Beispiel das, was du willst?

  
 <script type="text/javascript">  
     var sTeststring = 'test[0][0]';  
     var number = 7;  
  
     iPos = sTeststring.search(/(\[[0-9]+\])/);  
     sTeil1 =sTeststring.substring(0,iPos+1);  
     sTeil2 =sTeststring.substring(iPos+1);  
     sTeil2 = sTeil2.replace(/(\[[0-9]+\])/,'[' + number + ']');  
     sErgebnis = sTeil1 + sTeil2;  
  
     alert(sErgebnis);  
   </script>  

liebe Grüße mbr