如何使用jQuery检查字符串的开头?

时间:2012-02-24 04:44:48

标签: jquery

我目前有:

if ($(this).data('action') == "Editing" || $(this).data('action') == "Create") {
    tinyMCE.init(window.tinyMCEOptions);
}

我需要做的是检查“创建菜单”或“创建参考”。基本上任何以“创建”一词开头的数据。

如何使用通配符执行此操作?

3 个答案:

答案 0 :(得分:3)

如果这些是元素的属性(据我们所知,它是this),那么你可以使用它:

if( $(this).is("[data-action^='Create']") ){
    tinyMCE.init(window.tinyMCEOptions);
}

$(this).is("[data-action^='Create']")将检查返回的元素data-action属性是否以字符串Create开头。它将返回truefalse。我们正在使用attribute starts with selector

答案 1 :(得分:2)

var s = "Create Menu";  

/^Create/.test(s); // true  

更新:

if($(this).data('action') == "Editing" || /^Create/.test($(this).data('action'))){
}

答案 2 :(得分:1)

我知道现在这已经过时了,但我认为这样的支票可能也有用,这是值得的:

var s = "Create Menu";
if (s.indexOf("Create") === 0) { // 0 is the start position of the string
    console.log("string begins with Create");
}