let array = [
"<p class='item'>a lot of text</p>",
"<h1>hello</h1>"
]
function changeElementText(_array, _index, _newText) {
return _array.map((e, i) => {
if (i === _index) return e.replace(/>[\s\S]*</g, `>${_newText}<`)
return e
})
}
console.log(changeElementText(array, 0, 'Text Changed! 🦊'))
// [
// "<p class='item'>Text Changed! 🦊</p>",
// '<h1>hello</h1>'
//]
// (This returns a copy of the original array)
// if you want to overwrite the original value
array = changeElementText(array, 0, 'Text Changed! 🦊')
2条答案
按热度按时间yhived7q1#
您可以借助下面的
RegEx
实现此要求现场演示**:**
omhiaaxx2#
试试这个:
字符串