मेरे पास कई सेट ब्रैकेट्स के साथ एक स्ट्रिंग है, और ब्रैकेट्स के प्रत्येक सेट में कई हैं <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]
}