var string = 'abcd+1';
var pattern = 'd+1'
var reg = new RegExp(pattern,'');
alert(string.search(reg));
मैं कल रात को पता चला है कि अगर आप कोशिश करते हैं और एक जावास्क्रिप्ट नियमित अभिव्यक्ति के साथ पाठ की एक स्ट्रिंग में धन चिह्न मिल जाए, यह विफल रहता है। यह उस पैटर्न को नहीं मिलेगा, भले ही वह उस स्ट्रिंग में मौजूद हो। यह एक विशेष चरित्र के कारण होना चाहिए। टेक्स्ट के टुकड़े में प्लस साइन ढूंढने का सबसे अच्छा तरीका क्या है? इसके अलावा, यह अन्य पात्रों पर असफल रहेगा?नियमित अभिव्यक्ति में ढूँढना प्लस चिह्न
नहीं है जब एक स्ट्रिंग से एक रेगुलर एक्सप्रेशन से निर्माण init regex वस्तु -
स्ट्रिंग
'\\'
रूप'\'
(>'\+'
'\\+'
) से बच जाएगा। "\ +" "+" जैसा ही है, इसे "\\ +" होना होगा। – Quentin@ डेविड, क्या आपका मतलब सी # में उदाहरण है? उस स्थिति में मैं आमतौर पर @ verbatim स्ट्रिंग वर्ण का उपयोग बहुत से \\\\\ प्रतीकों से बचने के लिए करता हूं;) – Ash
@Ash: नहीं। उदाहरण के लिए, var pattern = new RegExp ("(\\ d +) \\ s * \ \ + \\ s * (\\ d +) "); var पैटर्न =/(\ d +) \ s * \ + \ s * (\ d +)/के बराबर है; – Anonymous