>웹 프론트엔드 >JS 튜토리얼 >JavaScript에서 큰따옴표 안에 쉼표를 유지하면서 문자열을 쉼표로 나누는 방법은 무엇입니까?

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

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-27 01:13:30199검색

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

JavaScript에서 큰따옴표 안에 쉼표를 유지하면서 쉼표로 문자열 분할

쉼표와 큰따옴표 섹션이 모두 포함된 문자열로 작업할 때 문자열을 분할해야 합니다. 큰따옴표 부분을 그대로 유지하면서 요소로 분리합니다. 이는 큰따옴표 처리의 불일치로 인해 JavaScript에서 특히 어려울 수 있습니다.

이러한 방식으로 문자열을 효과적으로 분할하려면 특정 기준에 따라 토큰을 식별하고 구분하는 정규식을 활용할 수 있습니다. 다음 접근 방식을 고려하십시오.

<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>

이 정규식은 두 부분으로 구성됩니다.

  • (".*?"): 이 부분은 모든 이중과 일치합니다. - 큰따옴표가 포함된 부분 문자열.
  • (1 ): 이 부분은 비어 있지 않은 부분 문자열과 일치합니다. 큰따옴표, 쉼표 또는 공백을 포함하면 안 됩니다.

(?=s*,|s*$) 부분은 일치 항목 뒤에 쉼표와 공백이 오도록 보장하는 긍정적 예측 어설션입니다. 문자열의 끝. 이렇게 하면 큰따옴표로 묶인 하위 섹션이 분할되는 것을 방지할 수 있습니다.

결과 배열 arr에는 6개의 요소가 포함됩니다: ["a", "b", "c", "d, e, f", "g", "h"].

이 정규식을 사용하면 큰따옴표 섹션의 무결성을 유지하면서 문자열을 쉼표로 정확하게 분할할 수 있으므로 많은 데이터 조작 작업에 적합합니다.


  1. ",s

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.