> 백엔드 개발 > C++ > C#을 사용하여 필드 내부에 쉼표가 있는 CSV 데이터를 구문 분석하는 방법은 무엇입니까?

C#을 사용하여 필드 내부에 쉼표가 있는 CSV 데이터를 구문 분석하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2025-01-26 16:51:10
원래의
652명이 탐색했습니다.

How to Parse CSV Data with Commas Inside Fields Using C#?

C#은 쉼표가 포함된 CSV 데이터를 효율적으로 구문 분석합니다

CSV 파일을 구문 분석하는 동안 필드 내부에 쉼표가 자주 발견되어 구문 분석 오류가 발생할 수 있습니다. 이 상황을 효율적으로 처리하려면 Microsoft.VisualBasic.FileIO.TextFieldParser 클래스를 사용할 수 있습니다.

다음 코드 조각은 TextFieldParser 클래스를 사용하여 CSV 문자열을 구문 분석하는 방법을 보여줍니다. 필드에 쉼표가 포함되어 있어도 큰따옴표로 묶으면 올바르게 구문 분석할 수 있습니다. 코드는 데이터를 읽고 이를 개별 필드로 분할한 후 콘솔에 인쇄합니다.

<code class="language-csharp">using Microsoft.VisualBasic.FileIO;

string csv = "2,1016,7/31/2008 14:22,Geoff Dalgas,6/5/2011 22:21,http://stackoverflow.com,\"Corvallis, OR\",7679,351,81,b437f461b3fd27387c5d8ab47a293d35,34";

TextFieldParser parser = new TextFieldParser(new StringReader(csv));
parser.HasFieldsEnclosedInQuotes = true;
parser.SetDelimiters(",");

string[] fields;

while (!parser.EndOfData)
{
    fields = parser.ReadFields();
    foreach (string field in fields)
    {
        Console.WriteLine(field);
    }
} 

parser.Close();</code>
로그인 후 복사

분석 결과는 다음과 같습니다.

<code>2
1016
7/31/2008 14:22
Geoff Dalgas
6/5/2011 22:21
http://stackoverflow.com
Corvallis, OR
7679
351
81
b437f461b3fd27387c5d8ab47a293d35
34</code>
로그인 후 복사

TextFieldParser 클래스를 사용하면 CSV 데이터를 효과적으로 구문 분석하고 필드의 쉼표를 올바르게 처리하며 데이터 처리 및 분석의 정확성을 보장할 수 있습니다.

위 내용은 C#을 사용하여 필드 내부에 쉼표가 있는 CSV 데이터를 구문 분석하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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