मैं एक "सुझाव खोज बॉक्स" लिखने की कोशिश कर रहा हूं और मुझे कोई समाधान नहीं मिल रहा है जो मूल मामले को रखने वाले जावास्क्रिप्ट के साथ एक सबस्ट्रिंग को हाइलाइट करने की अनुमति देता है।जावास्क्रिप्ट: मूल केस रखने वाले सबस्ट्रिंग को हाइलाइट करें लेकिन केस असंवेदनशील मोड में खोज
उदाहरण के लिए अगर मैं "ca
" के लिए खोज मैं एक केस संवेदी मोड में सर्वर साइड खोज और मैं निम्न परिणाम है:
कैलक्यूलेटर
कैलेंडर
ESCAPE
मैं करूंगा सभी पिछले शब्दों में खोज स्ट्रिंग को देखना पसंद है, इसलिए परिणाम होना चाहिए:
सीए lculator
सीए lendar
ES सीए पीई
मैं निम्नलिखित कोड के साथ करने की कोशिश की:
reg = new RegExp(querystr, 'gi');
final_str = 'foo ' + result.replace(reg, '<b>'+querystr+'</b>');
$('#'+id).html(final_str);
लेकिन स्पष्ट रूप से इस तरह से मैं ढीला मूल मामले में!
क्या इस समस्या को हल करने का कोई तरीका है?
बेस्ट करने के लिए जिस तरह से: क्या आप हर संभव स्निपेट हाइलाइट करना चाहते हैं, जबकि ठीक से पाठ से बचने, उस तरह एक समारोह सभी तत्वों को आप अपने सुझाव बॉक्स में जोड़ना चाहिए वापसी होगी यह, हालांकि मैं इसे बिना किसी फ़ंक्शन के करूँगा: 'result.replace (reg, '$ और')'। हालांकि प्रदर्शन के बारे में पता नहीं है, यह सिर्फ अच्छा लगता है। – Joost
__perfect समाधान__ –
मैंने या तो नहीं किया, लेकिन मैं हमेशा 'फ़ंक्शन' वाक्यविन्यास भूल जाता हूं इसलिए मैं कुछ दस्तावेज़ों की तलाश में गया। मैंने इसे 'दुर्घटना' से पाया। – Joost