JS
1const str = 2' 3 <div>タイトル:<h1>hogehoge</h1></div> 4 <p>テスト</p> 5 <p>テスト</p> 6 <p>テスト</p> 7 <div>フッター</div> 8'
このようなhtml文字列があったとして、これから
<div>タイトル:<h1>hogehoge</h1></div> <p>test1</p> //半角英数字 <p>test2</p> //半角英数字 <p>test3</p> //半角英数字 <div>フッター</div>
というhtml文字列を作りたいです。
これをFOR文を使って
const r = new RegExp('<p>.*</p>', 'g'); const testReg = new RegExp('テスト', 'g'); for(let i = 0; i < str.length; ++i) { const newstr = str.match(r).replace(testReg, `test{i}`) }
としてみましたが、1回目の繰り返し処理で作成されたnewstrを
2回目の繰り返しでreplaceのレシーバとする方法がわかりません。さらに3回目もどうするのかわかりません。(2回目がわかれば自ずとわかると思いますが。)
何卒よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー