Ich habe die folgende Zeichenfolge:Ersetzen bestimmter Teile eines Strings
dynamic[elements][0][slider][image1]
Welche könnte auch sein:
dynamic[elements][0][slider][image1]
dynamic[elements][0][abc][image1]
dynamic[elements][0][static][image1]
dynamic[elements][0][fronter][image1]
dynamic[elements][0][xyz][image1]
Dass ich zuerst möchte „dynamisch“ zu „main“ ändern, und dann Schieber, abc, statisch, Fronter oder xyz (oder etwas ganz anderes) auf „Wert“
So ist die Lösung die ich suche sollte zurückgeben:
main[elements][0][value][image1]
main[elements][0][value][image1]
main[elements][0][value][image1]
main[elements][0][value][image1]
main[elements][0][value][image1]
Wie kann dies erreicht werden? Ich denke, dass ein pregex, die die dritte [] zielen könnte eine Lösung sein, so habe ich versucht, die folgend:
var line = 'dynamic[elements][0][value][image1]';
line.replace('dynamic', 'main');
line.replace(/\[.*?\]/g, 'value');
Aber ich weiß nicht, wie die dritten Klammern Inhalt und der obige Versuch ersetzen funktioniert nicht wirklich .
wenn das dritte Token ist der einzige numerische Index 'line.replace (/ \ [\ d + \] \ [(. *?) \]/"[Wert]") ' –