在JS中,如何确定字符串是否包含在另一个字符串中?

时间:2011-07-02 01:50:30

标签: javascript html regex

在Javascript中,如何确定某个特定的HTML是否包含在更大的HTML中?

我试过正则表达式:

var htmlstr;
var reg = /<b class="fl_r">Example</b>/.test(htmlstr);

但它不起作用!控制台输出“缺少/”。请帮帮我解决这个问题。

2 个答案:

答案 0 :(得分:2)

您需要转义/字符。

尝试:

var htmlstr = '<b class="fl_r">Example</b>';
var reg =  /<b class="fl_r">Example<\/b>/.test(htmlstr);

示例@ http://jsfiddle.net/7cuKe/2/

答案 1 :(得分:2)

正则表达式在这里有点过分。您可以像这样使用indexOf,而不必担心转义字符串中的内容:

var htmlstr1 = 'foo';
var htmlstr2 = 'some stuff <b class="fl_r">Example</b> more stuff';

if (htmlstr1.indexOf('<b class="fl_r">Example</b>') != -1) {
    alert("found match in htmlstr1");
}

if (htmlstr2.indexOf('<b class="fl_r">Example</b>') != -1) {
    alert("found match in htmlstr2");
}

使用它的jsFiddle:http://jsfiddle.net/jfriend00/86Kny/