¿Cómo extraer una cadena de una cadena más grande?
-
06-07-2019 - |
Pregunta
Usando jQuery, ¿cómo podría encontrar / extraer el " Spartan " cadena si la página HTML de salida tenía lo siguiente ...
<a href="/mytlnet/logout.php?t=e22df53bf4b5fc0a087ce48897e65ec0">
<b>Logout</b>
</a> : Spartan<br>
Solución
Expresiones regulares . O dividiendo la cadena de una manera más tediosa.
Como no soy un gran adicto a la expresión regular, probablemente obtendría el equivalente de texto usando .text (), luego dividiría el resultado en ": " ;, y tomaría el segundo índice (que sería el ' Texto espartano).
Otros consejos
si el patrón va a ser consistente, puede usar su RegEx
o si el marcado va a ser el mismo, puede probar el jQuery HTML Analizador
Además de usar expresiones regulares, también he usado estas funciones de forma abusiva para hacer las cosas que parece que quieres hacer (eliminar html y cosas así desde una cadena de texto):
//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,"");
}
Increíbles expresiones regulares que me han ahorrado mucho tiempo.