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()関数を使用することです。文字列を含む2つの変数で呼び出された場合、これは完全にうまく機能するはずなので、うまくいくcustomer.indexOf(row)はずです。

rowが に含まれていない場合customer、呼び出すindexOf()と -1 が返されることに注意してください。したがって、ifステートメントの条件を次のようにする必要があります。

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

indexOf を使用すると機能します。indexOf を使用する場合、値が -1 の場合、文字列は含まれません。

弦を整える必要があるからです。更新されたフィドル作品

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

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

于 2012-08-03T15:11:02.890 に答える