2013-08-17 8 views
0

자, 문자열이 있다고 가정 해 보겠습니다. "(hello) (world) (something) (number 4)" 그리고 JavaScript에서는 대괄호로 묶인 내용을 시간순으로 가져 오려고했습니다. indexOf()을 사용할 수 있지만 어떻게 여러 가능성을 처리 할 수 ​​있습니다. 생각 될 수있다 matchmap를 사용하여여러 개의 가능한 indexOf() 다루기

+2

확인을 심 제공 : [자바 스크립트 정규식 - 곱슬 사이의 텍스트를 얻는 방법 대괄호] (http://stackoverflow.com/questions/3354224/javascript-regex-how-to-get-text-between-curly-brackets) – Zbigniew

+1

"연대기"주문이란 무엇입니까? –

+0

num 1에서 마지막으로 – Pixeladed

답변

1

:

"(hello) (world) (something) (number 4)" 
.match(/\(.+?\)/g) 
.map(function(a){return a.replace(/[\(\)]/g,'');}) 
//=> ["hello", "world", "something", "number 4"] 

Array.prototype.map 방법에 MDN를 참조하십시오, 또한 이전 버전의 브라우저를 위해이

+0

까지 작업했는데,'.map' 메쏘드를 얻지 못했습니다. – Pixeladed

+0

'map' 메쏘드가 모든'()'를 아무 것도 대체하지 않았습니까? 어떻게 배열에 넣었습니까? – Pixeladed

+0

'match' 메쏘드의 결과는 (정규 표현식'/\(.+?\)/g'에 따라) 문자열의 모든 괄호 안의 단어를 포함하는 배열입니다. 'map' 메쏘드는 그 배열의 모든 원소의 괄호를 빈 문자열로 대체합니다. – KooiInc

관련 문제