我的字符串是:
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>
答案 0 :(得分:2)
您可以执行以下操作;
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);
答案 1 :(得分:0)
首先,我们需要更多的信息,关于你已经尝试过的事情,你真正想要的是什么,等等,即使我不知道你的主要目标是什么,请多解释一下!
你使用哪种语言? HTML,好吧,我不是傻瓜,但你使用nodejs,角度,简单的javascript,jQuery ??
无论如何,你应该看看javascript“.split”方法,如果你传递“<br />
”作为分裂参数,你应该得到你想要的。