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
	}
}
251 ms totalt · 4 externa anrop · v20260731065814-full.e96017d9
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)