我的字符串是:

str = {!Chirag patel&gt;1|2|3|4|5}<br /><br />asdadasd<br /><br />{!Test&gt;T|E|S|T}<br /><br />Chirag patel<br /><br />{!HELLO&gt;H|E|L|L|O}


我如何在数组中使用str.match得到以下结果:

0: Chirag patel&gt;1|2|3|4|5
1: Test&gt;T|E|S|T
2: HELLO&gt;H|E|L|L|O


我已经尝试过以下代码:

str.match(/^{![^}]+}+/g);


但它只给我一场比赛,但我要所有比赛

我想像下面这样使用我的查找词。

如果我发现:Chirag patel&gt;1|2|3|4|5

然后我想要下面的代码替换为字符串。

    <div><select class="template-field" data-field-name="chirag patel">
<option value="">1</option>
<option value="">2</option>
<option value="">3</option>
<option value="">4</option>
<option value="">5</option>
</select></div>

最佳答案

您可以执行以下操作;



var str = "{!Chirag patel&gt;1|2|3|4|5}<br /><br />asdadasd<br /><br />{!Test&gt;T|E|S|T}<br /><br />Chirag patel<br /><br />{!HELLO&gt;H|E|L|L|O}",
matches = str.match(/[^\{!]+(?=\})/g);
console.log(matches);

07-24 09:50
查看更多