2012-05-02 23 views
0

Javascriptで正規表現で単語を検索するにはどうすればよいですか?私は、このリンクは単語「タブ」が含まれているかどうかを知りたいJavascriptで正規表現を使用して単語を検索

http://127.0.0.1/w/?id=2&tab=wow 

:たとえば

+0

可能重複(http://stackoverflow.com/questions/7639650/determining-whether-a-string-has-a-substring -word) –

答えて

2
var string = 'http://127.0.0.1/w/?id=2&tab=wow' 
var containsTab = string.indexOf('tab') > -1 

それとも、本当に正規表現を使用する場合:

var containsTab = string.match(/tab/); 
+0

Tabは文字列に含まれ、ゼロのインデックスを返します。 'indexOf()'はnot-foundに '-1'を返します。 –

+0

良い点は、> = 0を入力することを意味しましたが、> -1はより明確です。 –

+0

これは受け入れられた答えなので、この '/ \ btab \ b /'のように単語の境界を含むように正規表現を更新してください。これは 'stable'のような単語が一致を引き起こさないようにするためです。 –

1
  1. jQueryの言語ではありません。 JavaScript用に書かれたライブラリです。
  2. 正規表現は必要ありません。
  3. indexOfを使用してください。 [文字列がサブストリング(ワード)を有するかどうかを決定する]の

    var str = 'http://127.0.0.1/w/?id=2&tab=wow'; 
    
    if(str.indexOf('tab') > -1) { 
        // Contains string 
    } else { 
        // Doesn't 
    } 
    
+0

文字列'stable'は** word **' tab'を含んでいますか?あなたの場合は、はい。そして、これは明らかに間違った答えです。 –

+0

@MarkoDumic:はい、 'stable'には' tab'という単語が含まれています。 – Ryan

+0

OPは、安定性を除外することについて何も言及していません。 – jahroy

関連する問題