Как я могу выбрать строку в строке и сохранить ее в переменной с помощью jQuery? - PullRequest
0 голосов
/ 16 июля 2010

У меня есть строка, которая динамически вводится:

<span class="note_message">The order was manually edited:<br/>The list of edits goes here, and this maybe somewhat long sometimes</span>

Это пример строки, которая может быть введена в промежуток.Он ВСЕГДА начинается с «Порядок был вручную отредактирован:», поэтому я хотел бы использовать jQuery, чтобы увидеть, содержит ли строка эти слова в начале, и если это так, выбрать оставшуюся часть строки после «Порядок был отредактирован вручную:"и сохранить его в отдельную переменную.

Как я могу это сделать?

Ответы [ 3 ]

1 голос
/ 16 июля 2010

Попробуйте:

var Str=$(".note_message").filter(function(){
  return $(this).text().match(/^The order was manually edited\:/);
}).text().replace(/The order was manually edited\:/,'');

Вот код в действии .

0 голосов
/ 16 июля 2010

Вы можете получить текст элемента с помощью text() - это рекурсивно соберет весь текст внутри элемента:

var text = $('.note_message').text();

Затем вы можете удалить бит, который вам не нужен:

text = text.replace(/^The order was manually edited:/, '');
text; // => "The list of edits goes here, and this ..."
0 голосов
/ 16 июля 2010

Я полагаю, что только jQuery может помочь вам в выборе диапазона.

и его значений.

jQuery ('. Note_message'). Val ();

Вы можете использовать простые строковые функции JavaScript, такие как indexOf, чтобы проверить, содержит ли значение ваш соответствующий текст.

var x = jQuery('.note_message').val(); if(x.indexOf('yuor matching text')!=-1)

, чтобы выполнить то, что вам нужно

...