। खोज विधि केवल एक स्ट्रिंग के लिए खोज सकते हैं? या एक बार एक से अधिक तारों को खोजने के लिए एक एकल .search कमांड प्राप्त करने का कोई तरीका है? (वैसे, मैंने निम्न कोड को आजमाया: y.search("c", "b", "a")
, जहां y एक टेक्स्ट बॉक्स इनपुट है।)आप .search() विधि के साथ एकाधिक स्ट्रिंग कैसे खोजते हैं?
8
A
उत्तर
21
आप एकाधिक तर्कों का उपयोग नहीं कर सकते हैं, लेकिन आप या ऑपरेटर (|
) के साथ रेगेक्स का उपयोग कर सकते हैं:
y.search(/c|b|a/);
इस विधि अक्षर है कि रूप में अच्छी तरह से अधिक चरित्र लंबे होते हैं, के लिए काम करेंगे:
y.search(/string1|string2|string3/);
आप एक regex के साथ कोशिश कर सकते हैं '(a | b | ग)' – Florent