2010-07-06 14 views

उत्तर

27

यहां रेगेक्स के साथ काम करने के लिए उपयोगी कार्य हैं।

  • exec एक RegExp विधि जो स्ट्रिंग में किसी मिलान के लिए खोज निष्पादित करती है। यह जानकारी की एक सरणी देता है।
  • test एक RegExp विधि जो स्ट्रिंग में किसी मिलान के लिए परीक्षण करती है। यह सच या गलत देता है।
  • match एक स्ट्रिंग विधि जो स्ट्रिंग में किसी मिलान के लिए खोज निष्पादित करती है। यह एक मेलसमूह पर जानकारी या शून्य की एक सरणी देता है।
  • search एक स्ट्रिंग विधि जो एक स्ट्रिंग में एक मैच के लिए परीक्षण करती है। यह मैच की अनुक्रमणिका देता है, या -1 यदि खोज विफल हो जाती है।
  • replace एक स्ट्रिंग विधि जो स्ट्रिंग में किसी मिलान के लिए खोज निष्पादित करती है, और प्रतिस्थापन सबस्ट्रिंग के साथ मिलान किए गए सबस्ट्रिंग को प्रतिस्थापित करती है।
  • split एक स्ट्रिंग विधि जो नियमित अभिव्यक्ति या एक स्ट्रिंग स्ट्रिंग का उपयोग करता है ताकि सबस्ट्रिंग्स की सरणी में स्ट्रिंग को तोड़ दिया जा सके।

स्रोत: MDC

तो जैसा कि अन्य लोगों ने कहा, अपने सवाल का जवाब देने:,

/pattern/.test(txt) 

या यदि वह अपने विशेष उपयोग के लिए और अधिक सुविधाजनक है, इस के बराबर है:

txt.search(/pattern/) !== -1 
+0

आपके समय और प्रयासों के लिए धन्यवाद :) –

2
/pattern/.test(txt); 

उदा .:

/foo \w+/.test("foo bar"); 

यह एक मैच के लिए सच देता है, बस IsMatch की तरह।

1
var regex = new RegExp(pattern); 
var b = regex.test(text); 

तुम भी var b = /pattern/.test(text) उपयोग कर सकते हैं, लेकिन फिर आप regex पैटर्न के लिए एक चर का उपयोग नहीं कर सकते हैं।

+1

1) यह एक त्रुटि है, यह 'RegExp' 'Regex' नहीं है। –

+0

नहीं, यह एक 'संदर्भ त्रुटि' है। ;) –

+1

आपकी सही/एक-पंक्ति को 'var b = (नया RegExp (पैटर्न)) नहीं कर सका। परीक्षण (टेक्स्ट); '? –

6
var b = /pattern/.test(txt); 
+0

आपके समय और प्रयासों के लिए धन्यवाद :) –