JavaScript를 사용하여 큰따옴표 안의 쉼표를 무시하고 쉼표로 문자열 분할
double을 유지하면서 문자열을 쉼표로 분할하는 문제를 해결하려면 -따옴표가 붙은 세그먼트를 사용하면 JavaScript에서 정규식을 활용할 수 있습니다. 방법은 다음과 같습니다.
<code class="javascript">var str = 'a, b, c, "d, e, f", g, h'; var arr = str.match(/(".*?"|[^",\s]+)(?=\s*,|\s*$)/g); // Handle the case of no matches to prevent errors arr = arr || []; // Iterate over the matches and display them for (var i = 0; i < arr.length; i++) { console.log('arr[' + i + '] =', arr[i]); }</code>
이 정규식은 두 개의 캡처 그룹을 사용하여 관심 있는 하위 문자열을 일치시킵니다.
예측 어설션(?=s*,|s*$)은 다음을 보장합니다. 일치 항목 뒤에는 공백과 쉼표 또는 문자열 끝이 옵니다. 이렇게 하면 쉼표로 구분된 세그먼트만 캡처할 수 있습니다.
따옴표가 있는 세그먼트와 따옴표가 없는 세그먼트를 모두 일치시킴으로써 이 솔루션은 주어진 문자열을 6개 요소의 배열(["a", "b", "c))로 정확하게 분할합니다. ", "d, e, f", "g", "h"].
위 내용은 JavaScript를 사용하여 큰따옴표 안의 쉼표를 무시하고 문자열을 쉼표로 분할하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!