webForumDet fria alternativet

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

JavaScript

1 svar · 366 visningar · startad av mappo

Medlem sedan apr. 2001664 inlägg
Frågan#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
	}
}
253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)