如何在页面上动态加载字符串和子字符串时查看字符串是否包含子字符串

时间:2012-08-03 14:59:14

标签: jquery jquery-ui

当子串已知时,我找到了很多关于'string contains specific substring'的帮助,所以我们可以指定像 - “Number”.in(Str))或Str.indexOf(“Number”)

但在我的情况下,在运行时加载了String和子字符串,所以我尝试了 -

function compareTables1(row,kk) {

 $('#table2 tr').each(function(p) {
     if (!this.rowIndex) return; // skip first row

    var customer = $(this).find("td").eq(0).html();
    if (customer.trim() == row.trim()) {
      checkme(this, kk);
    }       
     else
     {
         if (row.in(customer)) {  //why this does not work????
         alert("success sub str check");

     }}});   
  }

链接到整个代码是 -  http://jsfiddle.net/w7akB/55/

我正在学习Jquery&肯定在这里遗漏了一些东西 提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

使用indexOf工作。当使用indexOf时,当值为-1时,它不包含字符串。

因为你需要修剪你的弦乐。更新小提琴作品

if (customer.indexOf(row.trim()) > -1) {

http://jsfiddle.net/w7akB/60/

答案 1 :(得分:1)

如果要检查另一个字符串是否包含在另一个字符串中,最简单的方法是使用indexOf()函数。当使用包含字符串的两个变量调用时,这应该可以很好地工作,因此customer.indexOf(row)应该适合您。

请注意,如果row中未包含customer,则调用indexOf()将返回-1。因此,您希望if语句的条件为:

if(customer.indexOf(row) != -1)