jQuery的string包含操作?

在像C#这样的大多数语言中,例如给定一个string,你可以testing(boolean)该string是否包含另一个string,基本上是该string的一个子集。

string x = test2; if(x.contains("test")) // do something 

我怎样才能以简单的方式与JavaScript / JQuery的?

这是用indexOf完成的,但是如果没有find,它返回-1而不是False。

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

参数
searchValue – 表示要search的值的string。
fromIndex – 从string开始search的位置。 它可以是0到string长度之间的任何整数。 默认值是0。

返回
string中第一个可以find子string索引,如果string不包含子string的任何实例,则返回-1。

Paolo和cletus说,你可以使用indexOf()来完成。

有效的是它是一个JavaScript函数,而不是一个jQuery的。

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

 jQuery.fn.contains = function(txt) { return jQuery(this).indexOf(txt) >= 0; } 

indexOf运算符适用于简单的string。 如果你需要更复杂的东西,值得指出的是Javascript支持正则expression式 。

一个简单的包含也可以是有用的,例如:

 <div class="test">Handyman</div> $(".test:contains('Handyman')").html("A Bussy man"); 

一个工作示例,只使用indexOf和jQuery

 // Add span tag, if not set $(document).ready(function(c) { $('div#content ul.tabs li a').each(function(c){ // Add span wrapper if not there already if( $(this).html().indexOf('span') == -1){ $(this).html('<span class="tab">' + $(this).html() + '</span>'); } }); }); 

DT

尝试实现这一点

 function function1() { var m = document.all.myDiv.contains(myB); if (m == true){ m = "YES" } else { m = "NO" } alert(m) }