我正在尝试查找JS字符串中是否有某些字符

像那样 :

$('.upld_btn').bind("click", function () {

    changeApiFormat($('#embbed').val());

});

if ($('#embbed.contains("?vid=")')) {
....

....
}

我的谷歌浏览器控制台出现错误:
Object XXXX has no method 'contains'

怎么来的?!

最佳答案

我假设#embbed是某种输入值(因为您对上面的.val()的调用)。因此,您也想在此处提取其值,并使用indexOf(-1表示未找到):

if ($("#embbed").val().indexOf('?vid=') != -1) {

Here is a jsFiddle说明了概念验证。在框中输入“Hi”或“aHia”或类似名称(区分大小写),然后单击链接,您将获得成功的弹出窗口。否则,您将看到失败弹出窗口。

使用的代码:
​$(document).ready(function() {
    $(".clicky").click(function() {
        if ($("#input").val().indexOf('Hi') != -1) {
            alert("Contains 'Hi'!");​​​​​​​​​​​​​​​​​​​​​​​​​​​​​
        } else {
            alert("No luck!");
        }
        return false;
    ​}​);
});​

08-17 08:11