2010-11-22 6 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 не работает, так что я искал что-то работает. Regex - враг.

ответ

19

Метод, который вы ищете, это indexOf (Documentation). Попробуйте следующее

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

Не просто попробовать. Сделай это. ;) – Stephen 2010-11-22 18:07:27

3

Попробуйте вместо этого:

if (sentence.indexOf("Hello World") != -1) 
{ 
    alert("Yes"); 
} 
else 
{ 
    alert("No"); 
} 
Смежные вопросы