2010-07-16 4 views
0

У меня есть строка, которая динамически вступившая в:Как я могу выбрать строку в строке и сохранить ее в переменной с jQuery?

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

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

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

ответ

0

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

, а затем его значения.

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

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

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

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

0

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

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

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

text = text.replace(/^The order was manually edited:/, ''); 
text; // => "The list of edits goes here, and this ..." 
1

Попробуйте это:

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

Вот the code in action.