jQuery String包含操作?

ahe*_*ick 35 javascript string jquery

在大多数语言中,比如C#,例如给定一个字符串,如果该字符串包含另一个字符串,则可以测试(布尔值),基本上是该字符串的一个子集.

string x = test2;


if(x.contains("test"))
    // do something
Run Code Online (Sandbox Code Playgroud)

如何使用Javascript/Jquery以简单的方式完成此操作?

Pao*_*ino 64

这是通过indexOf完成的,但如果找不到则返回-1而不是False.

句法
string.indexOf(searchValue[, fromIndex])

参数
searchValue - 表示要搜索的值的字符串.
fromIndex- string从中开始搜索的位置.它可以是0到0之间的任何整数string.默认值为0.

返回 可以找到子字符串开头
的第一个索引,string如果string不包含子字符串的任何实例,则返回-1 .


eKe*_*ek0 22

正如Paolo和cletus所说,你可以使用indexOf()来做到这一点.

有用的是它是一个javascript函数,而不是一个jQuery函数.

如果你想要一个jQuery函数来做到这一点,你可以使用它:

jQuery.fn.contains = function(txt) { return jQuery(this).indexOf(txt) >= 0; }
Run Code Online (Sandbox Code Playgroud)

  • 您在此实现中有一个错误:如果搜索的字符串以txt开头,则返回false.使用> =而不是>. (6认同)
  • 谁在意呢?他用jquery.给予好评! (6认同)

cle*_*tus 13

indexOf运算符适用于简单字符串.如果你需要更复杂的东西,值得指出Javascript支持正则表达式.