/ / जावास्क्रिप्ट: सभी उदाहरणों को प्रतिस्थापित करें <br> जो कि ब्रैकेट के कई सेटों के बीच दिखाई देते हैं - जावास्क्रिप्ट

जावास्क्रिप्ट: <br> के सभी उदाहरणों को प्रतिस्थापित करें जो ब्रैकेट्स के एकाधिक सेटों के बीच दिखाई देते हैं - जावास्क्रिप्ट

मेरे पास कई सेट ब्रैकेट्स के साथ एक स्ट्रिंग है, और ब्रैकेट्स के प्रत्येक सेट में कई हैं <br> टैग। उदाहरण के लिए, एक स्निपेट पढ़ सकता है:

<p>some text<br>[text<br> text text<br>text]<br>some more text<br>[text]</p>

मुझे हटाने की जरूरत है <br> कोष्ठक के भीतर टैग, लेकिन नहीं <br> कोष्ठक के बाहर टैग। मैंने .replace और a .indexOf () लूप के साथ ऐसा करने की कोशिश की, लेकिन इसने इसे हटा दिया <br> कोष्ठक के बाहर टैग। कोई विचार? धन्यवाद!

उत्तर:

जवाब के लिए 5 № 1

आप एक नियमित अभिव्यक्ति का उपयोग कर सकते हैं और इसे मिलान करते समय बदल सकते हैं <br> कोष्ठक के भीतर:

var regexp = /[(.*)<br>(.*)]/; // [anything<br>anything]

while(regexp.test(str)) {
str = str.replace(regexp, "[$1$2]"); // replace with [anythinganything]
}