Как извлечь строку из большей строки?
-
06-07-2019 - |
Вопрос
Как с помощью jQuery найти / извлечь "спартанский" строка, если на выведенной HTML-странице было следующее ..
<a href="/mytlnet/logout.php?t=e22df53bf4b5fc0a087ce48897e65ec0">
<b>Logout</b>
</a> : Spartan<br>
Решение
Регулярные выражения . Или разделить строку более утомительным образом.
Поскольку я не большой фанат регулярных выражений, я, скорее всего, получу текстовый эквивалент, используя .text (), затем разделю результат на ": " и получу второй индекс (который будет ' Спартанский текст).
Другие советы
если шаблон будет согласованным, вы можете использовать свой RegEx
или если разметка будет такой же, вы можете попробовать jQuery HTML Parser
Наряду с использованием регулярных выражений, я также злоупотреблял этими функциями, чтобы делать то, что, как вам кажется, нужно делать (вырезать html и т.п. из текстовой строки):
//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,"");
}
Невероятные регулярные выражения, которые сэкономили мне много времени.