Hi! Kürzlich hat sich bei mir ein kleines Problem aufgetan ;P...ich würde gerne eine Variable bei der Suche eines Wortes verwenden...
das hier im Bsp. gesuchte Wort ist "Klagenfurt am Wörthersee"
dieses sollte mit /.*/gi; gefunden werden
und hier ist nun auch der Haken an der Sache...wird zB wie im Bsp.(unten) klag händisch eingegeben erscheint das gewünscht Ergebnis(Klagenfurt am Wörthersee)
wird jetzt aber klag durch die var ra die den Wert "klag" hat ersetzt dann folgt als Ausgabe natürlich null(der Wert "ra" ist in Klagenfurt am Wörthersee nicht vorhanden)...ich hab schon diverse Wege versucht das Problem wie drücke ich ein var in /.*/gi aus zu lösen aber ich werde leider nicht schlau daraus???...Vielen Dank schon mal an alle die helfen im Voraus ;)!Hier mein Anwendungsbeispiel:
<meta charset="utf-8">
<script type="text/javascript">
var ra = "klag";
var re = /klag.*/gi;
var str = ("Klagenfurt am Wörthersee");
var myArray = str.match(re);
document.write(myArray);
</script>
Benutz nicht die verkürzte Regex Syntax (syntaktischer Zucker), sondern das Regex Objekt:
<script type="text/javascript">
var ra = "klag";
//var re = /klag.*/gi;
var re = new RegExp(ra +".*","gi");
var str = ("Klagenfurt am Wörthersee");
var myArray = str.match(re);
document.write(myArray);
</script>