Længlich: endlosschleife nach exec() ?

Beitrag lesen

Ni hao!

var regEx=  /<script\s.*src=.*/>/;
while (result= regEx.exec(string))
{
document.write(result[0]);
}

jedoch ...

mit dem oben angegebenen string bekomm ich in Js immer eine endlosschleife! als output kommt immer result[0]= <script type="text/javascript"src="test.js"/>

ein resultat, das richtige noch dazu und dennoch läuft while in einer endlosschleife, warum?

Ich kenne mich mit Regex in Javascript nicht wirklich aus, aber es sieht so aus, als ob Du immer wieder den selben Teilstring findest - was auch logisch erscheint, wenn Du immer wieder mit demselben Regex im selben String suchst.
Vermutlich möchtest Du die Suche (also das exec) nur einmal aufrufen und danach die Schleife über die Ergebnisse laufen lassen (sprich: über die Indices des Arrays result).

Viele Grüße vom Længlich