2010-11-22 9 views
12

है यदि किसी वाक्य में "हैलो वर्ल्ड" (कोई उद्धरण नहीं है) तो मुझे सत्य वापस करने और कुछ करने की आवश्यकता है। संभावित वाक्य इस तरह हो सकते हैं:यदि वाक्य में स्ट्रिंग

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

+0

@ स्टीफन, क्या कोई अतिरिक्त अर्थपूर्ण है कि '! == झूठा' यहां जोड़ता है या क्या यह केवल पठनीयता के लिए है? – JaredPar

+0

एह, क्षमा करें। मैंने टिप्पणी के उस भाग को हटा दिया, जेरेड। वास्तव में, यदि स्ट्रिंग मौजूद नहीं है, तो 'indexOf' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' '' – Stephen

3

बजाय इस प्रयास करें का प्रयास करें:

if (sentence.indexOf("Hello World") != -1) 
{ 
    alert("Yes"); 
} 
else 
{ 
    alert("No"); 
} 
संबंधित मुद्दे