JavaScript에서 큰따옴표 내용을 유지하면서 쉼표로 문자열 분리
JavaScript에서 쉼표로 구분된 문자열을 처리할 때 처리하는 것이 중요합니다. 특정 섹션을 묶기 위해 큰따옴표를 사용하는 상황. 이를 무시하면 의도하지 않은 분할이 발생할 수 있습니다.
문제:
쉼표로 구분된 문자열이 주어지면 목표는 큰따옴표 안에 내용을 유지하는 배열을 얻는 것입니다. . 예를 들어, "a, b, c, "d, e, f", g, h"를 6개 요소의 배열로 변환합니다: ["a", "b", "c", "d, e, f" , "g", "h"].
잘못된 접근 방식:
/, |"[^"]와 같은 정규 표현식과 함께 분할() 메서드 사용 "/g는 큰따옴표 안의 내용을 추출하는 경우에도 문자열을 잘못 분할합니다.
올바른 해결 방법:
이 시나리오를 올바르게 처리하려면 보다 맞춤화된 일반 표현식이 필요합니다:
/(".*?"|[^",\s]+)(?=\s*,|\s*$)/g
설명:
사용:
const str = 'a, b, c, "d, e, f", g, h'; const arr = str.match(/(".*?"|[^",\s]+)(?=\s*,|\s*$)/g); for (let i = 0; i < arr.length; i++) { console.log(`arr[${i}] = ${arr[i]}`); }
출력:
arr[0] = a arr[1] = b arr[2] = c arr[3] = "d, e, f" arr[4] = g arr[5] = h
위 내용은 큰따옴표 안의 내용을 유지하면서 JavaScript에서 쉼표로 구분된 문자열을 분할하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!