संभव डुप्लिकेट:
मेरे पास इस तरह की एक msg है:
अधिकतम {0} वर्ण {1}
में अनुमत हैं और मेरे पास एक (Var i = 0; i & lt; agrs.length; i ++) {reg = नया RegExp ('\ {' + i + '' के रूप में पारित किए गए तर्कों का उपयोग करके एक संदेश बनाने के लिए फ़ंक्शन) } ',' जी '); Key = key.replace (reg, agrs [i])}
समस्या यह है कि यह reg i
को reg exp बनाने में सक्षम नहीं है
आपका regexp जो / {0} / जी जब से आप इसे स्ट्रिंग से बनाते हैं और यह एक वैध अभिव्यक्ति नहीं है आपको regexp में से बचने की आवश्यकता है क्योंकि regexp वाक्यविन्यास में इसका विशेष अर्थ है, इसलिए यह होना चाहिए:
नया RegExp ('\\ {' + 'i +' \\} ', 'जी');
/ \\ {0 \\} / gi
है स्ट्रिंग में बचने के लिए आपको बचने \\
की आवश्यकता है।
Comments
Post a Comment