检测字符串是否包含表格

Fly*_*Cat 5 html javascript jquery ckeditor

我有一个关于检查的问题string.

string是从ckeditor这样用户可以输入任何东西.

variable名称是htmlData,它是这样的:

test here<br />
<table border="1" cellpadding="1" cellspacing="1" style="width: 500px;">
    <tbody>
        <tr>
            <td>
                111</td>
            <td>
                222</td>
        </tr>
        <tr>
            <td>
                333</td>
            <td>
                444</td>
        </tr>
        <tr>
            <td>
                555</td>
            <td>
                666</td>
        </tr>
    </tbody>
</table>
<br />
second test 
Run Code Online (Sandbox Code Playgroud)

我想检测用户是否添加了一个table结构,我试过了

 if(htmlData.indexOf('</table>').length > -1){
             console.log('table detected')
        }
Run Code Online (Sandbox Code Playgroud)

但它没有显示我的任何东西console.任何人都可以暗示这一点吗?

非常感谢!

I a*_*ica 8

String.indexOf() 返回一个原始数值,具体为:

所述index主叫内String指定的值的第一次出现,在开始搜索的对象fromIndex-1如果该值是找不到的.

这些原语没有属性,即:length.

if(htmlData.indexOf('</table>').length > -1){
    console.log('table detected')
}
Run Code Online (Sandbox Code Playgroud)

所以,只需.length从代码中删除:

if(htmlData.indexOf('</table>') > -1){
    console.log('table detected')
}
Run Code Online (Sandbox Code Playgroud)