在C#这样的大多数语言中,例如给定一个字符串,如果该字符串包含另一个字符串,则可以测试(布尔值),基本上是该字符串的一个子集。
string x = test2;
if(x.contains("test"))
// do something
如何使用Javascript / Jquery以简单的方式完成此操作?
答案 0 :(得分:64)
这是使用indexOf完成的,但如果找不到则返回-1而不是False。
语法
string.indexOf(searchValue[, fromIndex])
参数
searchValue
-
表示要搜索的值的字符串。
fromIndex
-
string
内的位置以开始搜索。它可以是0到string
长度之间的任何整数。默认值为0.
返回
string
中可以找到子字符串开头的第一个索引,如果string
不包含子字符串的任何实例,则为-1。
答案 1 :(得分:22)
正如Paolo和cletus所说,你可以使用indexOf()来完成它。
有用的是它是一个javascript函数,而不是一个jQuery函数。
如果你想要一个jQuery函数来执行此操作,你可以使用它:
jQuery.fn.contains = function(txt) { return jQuery(this).indexOf(txt) >= 0; }
答案 2 :(得分:13)
indexOf运算符适用于简单字符串。如果你需要更复杂的东西,值得指出Javascript supports regular expressions。
答案 3 :(得分:4)
简单包含也可以用作例如:
<div class="test">Handyman</div>
$(".test:contains('Handyman')").html("A Bussy man");
答案 4 :(得分:3)
一个工作示例,仅使用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
答案 5 :(得分:0)
尝试实现此
function function1() {
var m = document.all.myDiv.contains(myB);
if (m == true){
m = "YES"
} else {
m = "NO"
}
alert(m)
}