0

当子字符串已知时,我发现了很多关于“字符串包含特定子字符串”的帮助,因此我们可以指定类似 - "Number".in(Str)) OR Str.indexOf("Number")

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

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 并且肯定在这里遗漏了一些小东西。提前感谢您的帮助。

4

2 回答 2

1

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

这是因为你需要修剪你的字符串。更新小提琴作品

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

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

于 2012-08-03T15:11:02.890 回答
1

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

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

if(customer.indexOf(row) != -1)
于 2012-08-03T15:11:33.110 回答