RegExp.toString() मेथड रेगुलर एक्सप्रेशन का स्ट्रिंग मान लौटाने के लिए उपयोग किया जाता है।
उदाहरण
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>RegExp toString</title>
<style>
body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; }
div { font-size: 20px; font-weight: 500; }
</style>
</head>
<body>
<h1>JavaScript RegExp toString() मेथड</h1>
<div class="sample">The quick brown fox jumps over the lazy dog</div>
<button class="Btn">यहां क्लिक करें</button>
<div class="result"></div>
<h3>ऊपर दिए गए बटन पर क्लिक करके रेगुलर एक्सप्रेशन का स्ट्रिंग मान प्राप्त करें</h3>
<script>
let fillEle = document.querySelector(".sample");
let result = document.querySelector(".result");
let regex = new RegExp("fox", 'g');
document.querySelector(".Btn").addEventListener("click", () => {
result.innerHTML = regex.toString();
});
</script>
</body>
</html>
आउटपुट

"यहां क्लिक करें" बटन पर क्लिक करने पर:

सिंटैक्स और व्यवहार:
regexObj.toString()
- रिटर्न - रेगुलर एक्सप्रेशन का स्ट्रिंग प्रतिनिधित्व
- फॉर्मेट -
/pattern/flags(स्लैश से घिरा हुआ) - पैरामीटर्स - कोई नहीं
उदाहरण:
const regex1 = new RegExp('fox', 'g');
console.log(regex1.toString()); // "/fox/g"
const regex2 = /hello/i;
console.log(regex2.toString()); // "/hello/i"
const regex3 = new RegExp('\\d+', 'gi');
console.log(regex3.toString()); // "/\\d+/gi"
// स्पेशल कैरेक्टर्स एस्केप होते हैं
const regex4 = new RegExp('a.b');
console.log(regex4.toString()); // "/a\\.b/" (डॉट एस्केप्ड)
उपयोग के मामले:
- डीबगिंग/लॉगिंग - रेगेक्स पैटर्न कंसोल में प्रिंट करने के लिए
- स्टोरेज - रेगेक्स को स्ट्रिंग के रूप में सेव करने के लिए (localStorage, JSON)
- डायनामिक निर्माण - स्ट्रिंग से रेगेक्स बनाने के बाद वेरिफाई करने के लिए
नोट:
- यह
RegExp.prototype.toString()है,String.prototype.toString()नहीं - रिटर्न स्ट्रिंग को
new RegExp()याeval()(अनुशंसित नहीं) से वापस रेगेक्स में बदला जा सकता है - फ्लैग्स हमेशा वर्णमाला क्रम में होते हैं:
gimsuy
पार्सिंग वापस (सावधानी से):
const str = '/foo/gi';
// मैन्युअल पार्सिंग (सुरक्षित)
const match = str.match(/^\/(.*)\/([gimuy]*)$/);
if (match) {
const regex = new RegExp(match[1], match[2]);
}