2010-10-15 18 views
83

Ciao Voglio estrarre una stringa di query dal mio URL utilizzando JavaScript e voglio fare un confronto senza distinzione tra maiuscole e minuscole per il nome della stringa di query. Ecco quello che sto facendo:espressione regolare insensibile alle maiuscole in javascript

var results = new RegExp('[\\?&]' + name + '=([^&#]*)').exec(window.location.href); 
     if (!results) { return 0; } 
     return results[1] || 0; 

Ma il codice di cui sopra fa un caso di ricerca sensibile. Ho provato /<regex>/i ma non ha aiutato. Qualche idea su come si può ottenere?

+3

che il formato letterale **/regex/I ** dovrebbe lavoro, a meno che tu non abbia provato a concatenarlo o qualcosa del genere ... – Alex

risposta

152

È possibile aggiungere 'i' modificatore che significa "ignora caso"

var results = new RegExp('[\\?&]' + name + '=([^&#]*)', 'i').exec(window.location.href); 
+0

In che modo lo faccio in una stringa? –

37

modificatori sono dati come secondo parametro:

new RegExp('[\\?&]' + name + '=([^&#]*)', "i") 
Problemi correlati