jQuery String包含操作?

时间:2009-04-28 23:29:56

标签: javascript jquery string

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

string x = test2;


if(x.contains("test"))
    // do something

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

6 个答案:

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