이 텍스트가 있습니다.
"Hello" he said "how are you?"
따옴표가있는 곳마다 나누고 싶지만 해당하는 따옴표 2 개를 함께 유지하고 싶으므로 다음을 얻고 싶습니다.
[ "\"Hello\"" , " he said ", "\"how are you?\"" ]
어떻게해야합니까? 다음과 같이 인용 된 텍스트를 얻을 수 있다는 것을 알고 "(.*?)"/g
있지만 텍스트의 다른 부분은 건너 뜁니다. 도움을 주시면 감사하겠습니다!
.split()
정규식과 함께 사용할 수 있습니다 (대신 .*?
더 효율적이고 일치하는 줄 바꿈 문자 클래스를 사용하는 것이 좋습니다 [^"]*
) 캡처 그룹 내에 포함됩니다.
console.log(
'"Hello" he said "how are you?"'.split(/("[^"]*")/).filter(Boolean)
)
산출:
[
"\"Hello\"",
" he said ",
"\"how are you?\""
]
는 .filter(Boolean)
결과 배열에서 빈 문자열을 생략합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다