2012-09-03 7 views
8

। खोज विधि केवल एक स्ट्रिंग के लिए खोज सकते हैं? या एक बार एक से अधिक तारों को खोजने के लिए एक एकल .search कमांड प्राप्त करने का कोई तरीका है? (वैसे, मैंने निम्न कोड को आजमाया: y.search("c", "b", "a"), जहां y एक टेक्स्ट बॉक्स इनपुट है।)आप .search() विधि के साथ एकाधिक स्ट्रिंग कैसे खोजते हैं?

+1

आप एक regex के साथ कोशिश कर सकते हैं '(a | b | ग)' – Florent

उत्तर

21

आप एकाधिक तर्कों का उपयोग नहीं कर सकते हैं, लेकिन आप या ऑपरेटर (|) के साथ रेगेक्स का उपयोग कर सकते हैं:

y.search(/c|b|a/); 

इस विधि अक्षर है कि रूप में अच्छी तरह से अधिक चरित्र लंबे होते हैं, के लिए काम करेंगे:

y.search(/string1|string2|string3/); 
+0

आप नहीं करते कोष्ठक में बहु-चरित्र तारों को लपेटने की आवश्यकता है। – Leftium

+0

@ लेफ्टियम - इसे इंगित करने के लिए धन्यवाद, मुझे इसका एहसास नहीं हुआ। – jeff

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^