Come estrarre una stringa da una stringa più grande?
-
06-07-2019 - |
Domanda
Usando jQuery come posso trovare / estrarre " Spartan " stringa se la pagina HTML emessa aveva il seguente ..
<a href="/mytlnet/logout.php?t=e22df53bf4b5fc0a087ce48897e65ec0">
<b>Logout</b>
</a> : Spartan<br>
Soluzione
Espressioni regolari . Oppure suddividendo la stringa in modo più noioso.
Dato che non sono un grande drogato di regex, probabilmente otterrei l'equivalente testuale usando .text (), quindi dividere il risultato su ": " ;, e prendere il secondo indice (che sarebbe il ' Testo spartano).
Altri suggerimenti
se il modello sarà coerente, puoi fare RegEx
o se il markup sarà lo stesso, puoi provare jQuery HTML parser
Oltre ad usare espressioni regolari, ho anche usato abusivamente queste funzioni per fare le cose che sembra che tu voglia fare (togli html e simili da una stringa di testo):
//removes all HTML tags
function striptags(stringToStrip) {
return stringToStrip.replace(/(<([^>]+)>)/ig,"");
}
//standard trim function for JavaScript--removes leading and trailing white space
function trim(stringToTrim) {
return stringToTrim.replace(/^\s+|\s+$/g,"");
}
Incredibili espressioni regolari che mi hanno risparmiato molto tempo.