如何使用字符串中的匹配来获取所有单词

时间:2016-09-20 12:24:00

标签: javascript jquery regex

我的字符串是:

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>

2 个答案:

答案 0 :(得分:2)

您可以执行以下操作;

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);

答案 1 :(得分:0)

首先,我们需要更多的信息,关于你已经尝试过的事情,你真正想要的是什么,等等,即使我不知道你的主要目标是什么,请多解释一下!

你使用哪种语言? HTML,好吧,我不是傻瓜,但你使用nodejs,角度,简单的javascript,jQuery ??

无论如何,你应该看看javascript“.split”方法,如果你传递“<br />”作为分裂参数,你应该得到你想要的。