यदि मेरे पास नियमित रूप से अभिव्यक्ति थी, तो 13 कैप्चरिंग समूह कहें, मैं एक प्रतिस्थापन स्ट्रिंग को कैसे निर्दिष्ट करूं जिसमें शाब्दिक '3' के बाद पहली बैकरेफर शामिल है?जावास्क्रिप्ट बैकरेफर के बाद संख्या
var regex = /(one)(2)(3)(4)(5)(6)(7)(8)(9)(10)(11)(12)(13)/;
"one2345678910111213".replace(regex,"$13");
//Returns "13". How do I return "one3"?
निकटतम सवाल मैं मिल सकता है this one था, लेकिन यह पर्ल के लिए और एक हार्डकोडेड शाब्दिक शामिल नहीं किया था से संबंधित है।
एमडीएन पर docs पर भी एक नज़र डालें, लेकिन उदाहरणों में स्पष्ट रूप से वर्णित या प्रदर्शित नहीं किया गया था।
+1, लेकिन है कि अभी भी एक कॉलबैक है। क्या इसका मतलब यह है कि स्ट्रिंग तर्क के साथ ऐसा करना असंभव है? –
ईमानदारी से, मुझे नहीं पता कि कॉलबैक का उपयोग किये बिना इसे कैसे किया जाए: मैंने विभिन्न चीजों की कोशिश की, लेकिन यह एकमात्र ऐसा काम था जो काम करता था। शायद यह एक साधारण स्ट्रिंग के साथ संभव नहीं है। – Xophmeister
... यह संभव है :) संपादित देखें! – Xophmeister