Javascript per una stringa di query Split

May 15

Il linguaggio Javascript include una funzione "split" che prende una stringa di valori e divide i valori in un array di valori. È necessario disporre di un delimitatore per la funzione di determinare dove la separazione deve avvenire. Usare questa funzione split per analizzare la stringa di query in un URL, che i programmatori usano per inviare i dati a un'altra pagina Web.

Stringa della domanda

La stringa di query è un gruppo di valori nella URL di una pagina Web. La stringa di query inizia dopo il "?" carattere nell'URL. Ogni valore è separato dal carattere "&". È possibile utilizzare questo personaggio nella funzione split JavaScript. La stringa di query è impostata in forma della pagina Web, ma altri proprietari di siti web in grado di inviare i dati utilizzando un valore di stringa di query.

recuperare i valori

È necessario recuperare i valori di stringa di query dopo l'URL "?" carattere prima è possibile dividere i valori utilizzando il delimitatore. Il seguente codice recupera l'URL:

var qs = window.location.href;

È possibile utilizzare la funzione JavaScript "RegEx" per determinare i valori di stringa di query e separare i valori da dati di dominio e la pagina del URL. Il seguente codice recupera solo i valori di stringa di query:

var regex = new RegExp ( "[? \ &]" + tasto + "= ([^ & #] *)");
I valori var = regex.exec (QS);

Funzione Split

La funzione split JavaScript prende i valori di stringa di query e li divide in una coppia chiave-valore. Si può avere qualsiasi delimitatore utilizzando la funzione split, ma è necessario utilizzare il carattere "&" per dividere una stringa di query da un URL. Il codice seguente mostra come dividere una stringa di query:

risultati var = values.split ( "&");

Quando si verifica la scissione, i numeri di indice dispari contengono i valori ed i numeri pari indice della matrice contiene il nome della variabile. Per esempio, se si dispone di una stringa di query con il valore "CustomerName = disegno di legge", indice "0" contiene "CustomerName" e l'indice "1" contiene "disegno di legge".

considerazioni

La funzione split JavaScript per stringhe di query funziona solo con le forme che inviano dati utilizzando il metodo "get". Il metodo get colloca l'ingresso modulo nella stringa di query, in modo da poter utilizzare JavaScript per analizzare i risultati. Questa caratteristica non funziona se il programmatore utilizza il metodo "post". Il metodo POST invia i dati alla pagina, quindi è necessario analizzare i dati nella pagina di elaborazione.