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) }