테스트 사이트 - 개발 중인 베타 버전입니다

js 정규식 질문이요 채택완료

4년 전 조회 2,069

처음 " 가 있는 부분부터 마지막 " 가 있는 부분까지 가져오려면 어떻게 해야하나요?

 

var char = 'ab"cd"ef"g h"ij"k" ln'

 

결과: cd"ef"g h"ij"k

 

관심부탁드립니다

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트

/"(.*)"/g 로 검출 안되나요?

 

var text = 'ab"cd"ef"g h"ij"k" ln';

var reg = /"(.*)"/;

text.match(reg)[1]

 

 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 5개

감사합니다~~ 혹시 결과값의 처음 " 랑 마지막 " 까지 한번에 뺄수있을까요?
/".*"/g
괄호를 빼면 됩니다

아니면

/(".*")/g 괄호를 이렇게 넣던가요
'ab"cd"ef"g h"ij"k" ln'.match(/".*"/g)[0]
"cd"ef"g h"ij"k"

'ab"cd"ef"g h"ij"k" ln'.match(/(".*")/g)[0]
"cd"ef"g h"ij"k"

'ab"cd"ef"g h"ij"k" ln'.match(/"(.*)"/g)[0]
"cd"ef"g h"ij"k"

세개 다 결과가 같아요..

양옆 쌍따옴표 없이
cd"ef"g h"ij"k 이렇게 되었으면 합니다
[0] 이 아니라 [1] 로 해보세요
'ab"cd"ef"g h"ij"k" ln'.match(/".*"/g)
['"cd"ef"g h"ij"k"']

'ab"cd"ef"g h"ij"k" ln'.match(/(".*")/g)
['"cd"ef"g h"ij"k"']

'ab"cd"ef"g h"ij"k" ln'.match(/"(.*)"/g)
['"cd"ef"g h"ij"k"']

배열에 0번만 담겨있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록

🐛 버그신고