Сделать массив из регулярных выражений.

У меня есть эта строка:

{example1}{example2}{example3}

Это регулярное выражение, чтобы найти эти { что-нибудь в нем ]} :

/\{.*?\}/g

Теперь я хочу знать, как поместить их в массив, чтобы я мог сделать оператор for в .

Мне нужен массив, похожий на array ("{example1}", " {example2} "," {example3} "); ?

15
задан alex 15 March 2013 в 04:59
поделиться

2 ответа

your_array = string.match( pattern )

http://www.w3schools.com/jsref/jsref_match.asp

17
ответ дан 1 December 2019 в 02:09
поделиться
var matches = '{example1}{example2}{example3}'.match(/\{.*?\}/g);
// ['{example1}', '{example2}', '{example3}']

Смотрите здесь .

Кроме того, вам, вероятно, следует использовать цикл for для итерации по массиву. for in может иметь побочные эффекты, такие как сбор дополнительных элементов для итерации по цепочке прототипов. Вы можете использовать hasOwnProperty () , но цикл for намного проще.

Для повышения производительности вы также можете кэшировать свойство length перед включением его в условие для .

13
ответ дан 1 December 2019 в 02:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: