Hur kastar man in en variabel i sitt reguljära uttryck (JS)?

JavaScript

1 svar · 373 visningar · startad av mappo

Medlem sedan apr. 2001664 inlägg
Trådstart#1

Säg att jag har följande två variabler:
STR är av typen string och innehåller en lång text
KEY är av typen array och innehåller nyckelord

Nu vill jag loopa igenom KEY och se vilka av elementen som finns i STR.
Hur kastar jag in KEY i mitt RegExp?

Medlem sedan juni 20004 308 inlägg
#2
var STR="Detta är en lång text"
var KEY=new Array("detta","^detta","lång","^lång");

for(var i in KEY){
	if(STR.match(new RegExp(KEY[i],"i"))){
		// KEY[i] matchade STR
	}
}
259 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)