Comment extraire une chaîne d'une plus grande chaîne?
-
06-07-2019 - |
Question
Avec jQuery, comment puis-je trouver / extraire le fichier "Spartan"? chaîne de caractères si la page HTML générée présente les informations suivantes.
<a href="/mytlnet/logout.php?t=e22df53bf4b5fc0a087ce48897e65ec0">
<b>Logout</b>
</a> : Spartan<br>
La solution
Expressions régulières . Ou en diviser la chaîne de manière plus fastidieuse.
Étant donné que je ne suis pas un grand amateur de regex, j'obtiendrais probablement l'équivalent textuel à l'aide de .text (), puis diviserais le résultat en ":", et prendrais le deuxième index (qui serait le ' Texte "spartiate".
Autres conseils
si le motif va être cohérent, vous pouvez votre RegEx
ou si le balisage sera identique, vous pouvez essayer le jQuery HTML Analyseur
En plus d'utiliser des expressions régulières, j'ai également utilisé ces fonctions de manière abusive pour effectuer les tâches que vous semblez vouloir faire (supprimer le code html, par exemple d'une chaîne de texte):
//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,"");
}
Des expressions régulières incroyables qui m'ont permis de gagner beaucoup de temps.