Как извлечь строку из большей строки? - PullRequest
3 голосов
/ 23 июня 2009

Используя jQuery, как найти / извлечь строку "Spartan", если на выведенной HTML-странице было следующее ..

<a href="/mytlnet/logout.php?t=e22df53bf4b5fc0a087ce48897e65ec0">
  <b>Logout</b>
</a> : Spartan<br>

Ответы [ 3 ]

3 голосов
/ 23 июня 2009

Регулярные выражения . Или разбив строку более утомительным образом.

Так как я не большой фанат регулярных выражений, я, скорее всего, получу текстовый эквивалент, используя .text (), затем разделю результат на «:» и получу второй индекс (который будет «спартанский» текст).

1 голос
/ 23 июня 2009

если шаблон будет последовательным, вы можете использовать свой RegEx

или если разметка будет такой же, вы можете попробовать jQuery HTML Parser

0 голосов
/ 23 июня 2009

Наряду с использованием регулярных выражений, я также злоупотреблял этими функциями, чтобы делать то, что, как вам кажется, нужно делать (вырезать 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,"");
}

Невероятные регулярные выражения, которые сэкономили мне много времени.

...