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

时间:2012-02-24 09:27:30

标签: jquery

  

可能重复:
  How can I check the start of a string with jQuery?

我有以下内容:

if ($(this).data('action') == "Editing" || $(this).data('action') == "Create") 
{
  // how to Check  ? 
}

如何检查编辑或创建只是第一个单词而不是完整字符串?

4 个答案:

答案 0 :(得分:9)

您可以使用indexOf method检查第一个匹配项是否在字符串的开头:

$(this).data('action').indexOf("Editing") == 0

答案 1 :(得分:6)

尝试使用正则表达式,如下所示:

 var action = $(this).data('action');
 var regex = /^(Editing|Create)/i;
 if (regex.test(action)) {
      // do something
 }

答案 2 :(得分:2)

您可以使用substring()或Regex(我使用更容易阅读的子字符串)

if ($(this).data('action').substring(0, 7) == "Editing" || $(this).data('action').substring(0, 6) == "Create") 

答案 3 :(得分:1)

您可以使用javascript的substr方法(http://www.w3schools.com/jsref/jsref_substr.asp)

if ($(this).data('action').substr(0, 7) == "Editing" || $(this).data('action').substr(0, 6) == "Create") {