दिलचस्प पोस्ट
पायथन `यदि एक्स कोई नहीं है 'या` नहीं तो x नहीं है'? एचटीएमएल फॉर्म में पट विधि का उपयोग करना वापसी मूल्य त्रुटि को संशोधित नहीं किया जा सकता # मैं एंड्रॉइड गतिविधि को पुनरारंभ कैसे करूं? कंस्ट्रक्टरों का भर्ती करना कैसे Xamarin.Forms में फेसबुक पर लॉगइन करें क्या MySQL के DESCRIBE के लिए एक SQLite समकक्ष है? Xcode डॉट के साथ कोर डेटा इकाई नामों की तलाश कर रहा है; संकलन नहीं कहां है | डाटाडाइरेक्टरी | परिभाषित? स्प्रिंग बूट में HTTP प्रतिक्रिया कैशिंग कैसे सक्षम करें मुझे "कोशिश" – "पकड़" में हर ब्लॉक क्यों नहीं लपेटें? मैं एक div तत्व के अंदर पाठ को कैसे बदलूं? वसंत: स्थिर क्षेत्र के लिए एक मूल्य इंजेक्षन कैसे करें? एकाधिक जीआईटी रिपॉजिटरी के संयोजन JTextFields JPanel पर सक्रिय ड्राइंग के शीर्ष पर, थ्रेडिंग समस्याओं

जावास्क्रिप्ट में पूरे शब्द का मिलान

मैं अपने वेबपेज में जावास्क्रिप्ट का उपयोग कर रहा हूँ मैं टेक्स्टबॉक्स के माध्यम से एक पूरे शब्द खोजने की कोशिश कर रहा हूं। कहो मैं खोजता हूं: 'मुझे', मुझे पाठ में सभी 'मी' मिलना चाहिए, लेकिन प्रति मंथन 'memmm' नहीं मिलना चाहिए।

मैं वर्तमान खोज (सफलता के साथ) करने के लिए जावास्क्रिप्ट की खोज ('मेरी रीगेक्स अभिव्यक्ति') का उपयोग कर रहा हूं।

धन्यवाद!

संपादित करें: \ b स्विच [जो काम करने के लिए प्रतीत नहीं होता] का उपयोग करने के कई प्रस्तावों के बाद मैं अपनी समस्या का एक संशोधित विवरण पोस्ट कर रहा हूं:

amm, किसी कारण से यह चालें करने के लिए प्रतीत नहीं होता है निम्न जावास्क्रिप्ट खोज पाठ मान लें:

<script type='text/javascript'> var lookup = '\n\n\n\n\n\n2 PC Games \n\n\n\n'; lookup = lookup.trim() ; alert(lookup ); var tttt = 'tttt'; alert((/\b(lookup)\b/g).test(2)); </script> 

चलती लाइनें आवश्यक है

वेब के समाधान से एकत्रित समाधान "जावास्क्रिप्ट में पूरे शब्द का मिलान"

एक गतिशील नियमित अभिव्यक्ति का उपयोग करने के लिए मेरा अद्यतन कोड देखें:

 new RegExp("\\b" + lookup + "\\b").test(textbox.value) 

आपका विशिष्ट उदाहरण पीछे है:

 alert((/\b(2)\b/g).test(lookup)); 

Regexpal

रेगेक्स ऑब्जेक्ट

शब्द सीमा का दावा का प्रयोग करें \b :

 /\bme\b/ 

आप निम्न कोड का उपयोग कर सकते हैं:

 var stringTosearch ="test ,string, test"; //true var stringTosearch ="test string test"; //true var stringTosearch ="test stringtest"; //false var stringTosearch ="teststring test"; //false if (new RegExp("\\b"+"string"+"\\b").test(stringTosearch)) { console.log('string found'); return true; } else { return false; } 
 <script type='text/javascript'> var lookup = '\n\n\n\n\n\n2 PC Games \n\n\n\n'; lookup = lookup.trim() ; alert(lookup ); var tttt = 'tttt'; alert((/\b(lookup)\b/g).test(2)); </script> 

यह कहना मुश्किल है कि आप यहां क्या करने का प्रयास कर रहे हैं tttt वैरिएबल क्या करना है?

आप किस स्ट्रिंग में खोजना चाहते हैं? क्या आप स्ट्रिंग lookup 2 तलाश कर रहे हैं? तो आप चाहते हैं:

 /\b2\b/.test(lookup) 

निम्नलिखित, आपके नियमित अभिव्यक्ति से, एक नियमित अभिव्यक्ति का निर्माण होता है जिसमें एक शब्द सीमा होती है, उसके बाद स्ट्रिंग "lookup" (चर lookup में निहित मूल्य नहीं), एक शब्द सीमा के बाद। यह तब स्ट्रिंग "2" खिलाफ इस नियमित अभिव्यक्ति का मिलान करने की कोशिश करता है, जो संख्या 2 को स्ट्रिंग में परिवर्तित करके प्राप्त की जाती है:

 (/\b(lookup)\b/g).test(2) 

उदाहरण के लिए, निम्नलिखित रिटर्न true :

 (/\b(lookup)\b/g).test("something to lookup somewhere")