我的字符串是:
str = {!Chirag patel>1|2|3|4|5}<br /><br />asdadasd<br /><br />{!Test>T|E|S|T}<br /><br />Chirag patel<br /><br />{!HELLO>H|E|L|L|O}
我如何在数组中使用str.match得到以下结果:
0: Chirag patel>1|2|3|4|5
1: Test>T|E|S|T
2: HELLO>H|E|L|L|O
我已经尝试过以下代码:
str.match(/^{![^}]+}+/g);
但它只给我一场比赛,但我要所有比赛
我想像下面这样使用我的查找词。
如果我发现:
Chirag patel>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>1|2|3|4|5}<br /><br />asdadasd<br /><br />{!Test>T|E|S|T}<br /><br />Chirag patel<br /><br />{!HELLO>H|E|L|L|O}",
matches = str.match(/[^\{!]+(?=\})/g);
console.log(matches);