时间:2010-07-16 10:25:26

标签: jquery string contains

我有一个动态输入的字符串:

<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 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

我相信只有帮助jQuery可以为您提供选择范围。

然后是它的价值。

的jQuery( 'note_message。')VAL();

您可以使用简单的javascript字符串函数(如indexOf)来检查值是否包含匹配的文本。

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

执行您需要的工作

答案 2 :(得分:0)

您可以使用text()检索元素的文本 - 这将以递归方式收集元素中的所有文本:

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

然后,您可以删除您不想要的位:

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