दिलचस्प पोस्ट
"नया" के बजाय "Object.create" का उपयोग करना Protobuf-net का उपयोग करते हुए, मुझे अचानक अज्ञात तार-प्रकार के बारे में एक अपवाद मिला सूचक के विभिन्न स्तरों के लिए उपयोग करता है? nth-of-type vs nth-child Google मानचित्र एपीआई वी 3 में केंद्र बिंदु को ऑफसेट कैसे करें चलती औसत की गणना स्क्रॉलव्यू के अंदर गैर स्क्रॉल सूची देखें फ़ोन का उत्तर दिया या अस्वीकार कर दिया गया है कि कैसे पता लगाने के लिए फ्रेमवर्क बनाम टूलकिट बनाम लाइब्रेरी कैसे जावा में कचरा संग्रह को मजबूर करने के लिए? "लॉक प्रतीक्षा अवधि समाप्त हो रही है; लेनदेन फिर से शुरू करने की कोशिश "हालांकि मैं एक लेनदेन का उपयोग नहीं कर रहा हूँ एक (संभवतया) साहचर्य सरणी में पहली कुंजी प्राप्त करें? पायथन में JSON पार्स करें Homebrew सूत्र के विशिष्ट संस्करण स्थापित करें? एकाधिक मोडल ओवरले

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

मैं अपने वेबपेज में जावास्क्रिप्ट का उपयोग कर रहा हूँ मैं टेक्स्टबॉक्स के माध्यम से एक पूरे शब्द खोजने की कोशिश कर रहा हूं। कहो मैं खोजता हूं: 'मुझे', मुझे पाठ में सभी 'मी' मिलना चाहिए, लेकिन प्रति मंथन '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")