JavaScript에서 큰따옴표 안의 쉼표를 무시하면서 문자열을 쉼표로 나누는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-10-28 05:16:30
원래의
417명이 탐색했습니다.

How to Split a String by Commas While Ignoring Commas Within Double Quotes in JavaScript?

문자열을 쉼표로 분할하고 큰따옴표 안의 문자열 무시(JavaScript)

문자열 작업 시 문자열을 분할해야 할 수 있습니다. 지정된 구분 기호를 기반으로 요소 배열로 변환됩니다. 그러나 구분 기호가 큰따옴표 안에 있는 경우도 있으므로 분할하는 동안 무시해야 합니다.

6개 요소의 배열로 변환해야 하는 다음 문자열을 고려하세요: "a, b, c, "d, 전자, f", g, h". 목표는 큰따옴표로 묶인 쉼표를 무시하고 각 요소를 구분하는 것입니다.

한 가지 접근 방식은 정규식을 사용하는 것입니다.

<code class="javascript">var str = 'a, b, c, "d, e, f", g, h';
var arr = str.match(/(&quot;.*?&quot;|[^&quot;,\s]+)(?=\s*,|\s*$)/g);</code>
로그인 후 복사

정규식에 대한 분석은 다음과 같습니다.

(
    &quot;.*?&quot;       # double quotes + anything but double quotes + double quotes
    |           # OR
    [^&quot;,\s]+    # 1 or more characters excl. double quotes, comma or spaces of any kind
)
(?=             # FOLLOWED BY
    \s*,        # 0 or more empty spaces and a comma
    |           # OR
    \s*$        # 0 or more empty spaces and nothing else (end of string)
)
로그인 후 복사

이 정규식은 큰따옴표로 묶인 문자열이나 쉼표나 공백이 아닌 다른 문자를 캡처하여 따옴표로 묶인 쉼표가 분할되는 것을 방지합니다.

arr 배열에는 분할 요소가 포함됩니다. 그런 다음 추가 처리를 위해 기록되거나 사용될 수 있습니다.

위 내용은 JavaScript에서 큰따옴표 안의 쉼표를 무시하면서 문자열을 쉼표로 나누는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!