में [कोष्ठक] अभिव्यक्ति की n वें घटना की जगह मैं एक रूप जहां नाम गुण अपडेट कर दिया है, लेकिन समस्या के रूप में इस बहुआयामी मानों का उपयोग कर im है:का पता लगाएं और स्ट्रिंग
<input type="text" name="questions[0][question]" />
<input type="text" name="questions[0][order]" />
<input type="text" name="questions[0][active]" />
<input type="text" name="answers[0][1][answer]" />
<input type="text" name="answers[0][2][answer]" />
<input type="text" name="answers[0][3][answer]" />
<input type="text" name="questions[1][question]" />
<input type="text" name="questions[1][order]" />
<input type="text" name="questions[1][active]" />
etc...
मैं बदलने की जरूरत है ।
/(?<=\[)[^\]]*(?=\])/g
: जावास्क्रिप्ट कोई
पदार्थ के साथ वर्ग कोष्ठक क्या स्थिति वे में हैं के भीतर मूल्य मैं वर्ग कोष्ठक के बीच मान से मेल करने के लिए निम्न नियमित अभिव्यक्ति का उपयोग कर की कोशिश की है
लेकिन यह सभी घटनाओं से मेल खाता है, और मुझे जो कुछ करने की ज़रूरत है वह किसी भी तरह से nth घटना को ढूंढ और प्रतिस्थापित करता है।
या यदि नियमित अभिव्यक्तियों का उपयोग किए बिना वर्ग ब्रैकेट के भीतर मानों को ढूंढने और बदलने का कोई दूसरा तरीका है तो मैं सभी कान हूं।
अग्रिम
धन्यवाद हल
इस अंतिम कोड इस प्रकार है:
$('input', this).each(function(){
var name = $(this).attr('name');
var i = 0;
$(this).attr('name', name.replace(/\[.+?\]/g,function (match, pos, original) {
i++;
return (i == 1) ? "[THE REPLACED VALUE]" : match;
}));
});
इम पूरी तरह से आपके क्या करने की कोशिश कर रहा है कि क्या स्पष्ट नहीं! ऊपर दिए गए अपने उदाहरण का उपयोग करके आप अपेक्षित आउटपुट दिखा सकते हैं ... – ManseUK
स्टैक ओवरव्लो में आपका स्वागत है। मैं देखता हूं कि इस प्रश्न को बहुत सारे विचार नहीं मिल रहे हैं, इसलिए मैंने आपके शीर्षक को स्पष्ट रूप से उस प्रश्न को प्रतिबिंबित करने के लिए संपादित किया है जिसे आप पूछ रहे हैं - ब्रैकेट में अभिव्यक्ति की nth घटना को कैसे ढूंढें और बदलें। –