2010-11-22 21 views
12

文章に「Hello World」(引用符なし)が含まれている場合は、trueを返して何かする必要があります。可能性のある文章は、このようなことができます:文章に文字列が含まれている場合

var sentence = "This is my Hello World and I like widgets." 
var sentence = "Hello World - the beginning of all" 
var sentence = "Welcome to Hello World" 

if (sentence.contains('Hello World')){ 
alert('Yes'); 
} else { 
alert('No'); 
} 

私は.containsは動作しません知っているので、私は仕事をして何かを探しています。正規表現はここの敵です。

答えて

19

お探しの方法はindexOfDocumentation)です。次

if (sentence.indexOf('Hello World') >= 0) { 
    alert('Yes'); 
} else { 
    alert('No'); 
} 
+1

はそれをしようとしないでください。それをやりなさい。 ;) – Stephen

+0

@Stephen、 '!== false'がここに追加するか、または読みやすくするための余分な意味がありますか? – JaredPar

+0

ええ、すみません。私はコメントのその部分を削除しました、Jared。実際、文字列が存在しない場合、 'indexOf'は' false'ではなく '-1'を返します。 – Stephen

3

が代わりにこれを試してみてください試してみてください:

if (sentence.indexOf("Hello World") != -1) 
{ 
    alert("Yes"); 
} 
else 
{ 
    alert("No"); 
} 
関連する問題