आप जावास्क्रिप्ट में इस तरह backreference कर सकते हैं:जावास्क्रिप्ट - स्ट्रिंग regex backreferences
var str = "123 $test 123";
str = str.replace(/(\$)([a-z]+)/gi, "$2");
यह होगा (काफी मूर्खतापूर्ण) की जगह "परीक्षण" के साथ "$ परीक्षण"। लेकिन कल्पना करें कि मैं एक फ़ंक्शन में $ 2 की परिणामी स्ट्रिंग को पास करना चाहता हूं, जो एक और मान देता है। मैंने ऐसा करने की कोशिश की, लेकिन स्ट्रिंग "टेस्ट" प्राप्त करने के बजाय, मुझे "$ 2" मिलता है। क्या इसको हासिल करने के लिए कोई रास्ता है?
// Instead of getting "$2" passed into somefunc, I want "test"
// (i.e. the result of the regex)
str = str.replace(/(\$)([a-z]+)/gi, somefunc("$2"));
बहुत बढ़िया है, जहां मैं इस बारे में अधिक जानकारी मिल सकती है? – quano
https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Global_Objects/String/replace – SLaks
कूल। स्पष्टीकरण के लिए: '$ 1' और' $ 2' उपयोगकर्ता द्वारा चुने गए पैरामीटर नाम यहां हैं (बैकरेफर प्रतीकों की नकल करने के लिए चुना गया है); - अलग-अलग! - इन पैरामीटरों की संख्या रेगेक्स में कैप्चर समूहों की संख्या से मेल खाती है। – mklement0