문자열을 쉼표로 분할하고 큰따옴표 안의 문자열 무시(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(/(".*?"|[^",\s]+)(?=\s*,|\s*$)/g);</code>
정규식에 대한 분석은 다음과 같습니다.
( ".*?" # double quotes + anything but double quotes + double quotes | # OR [^",\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 중국어 웹사이트의 기타 관련 기사를 참조하세요!