CODEKILLER

반응형
이슈

엑셀의 특정 셀의 텍스트에 개행이 들어가 있는 셀을 드래그하여 Clipboard 복사(Ctrl+C) 후, 프로그램에 붙여넣기를 하면 Debugging을 하지 않으면 알 수 없는 쌍따옴표가 붙어 있는 것을 확인할 수 있습니다. 이 상태로 DB에 넣으면  ex) "입력문자열" 이와 같이 쌍따옴표가 붙어서 INSERT 하게 되는 이슈가 있었습니다.

 

처리
using System;
using System.Text.RegularExpressions;

// string 으로 \r\n 가 필터되고, 마지막 개행문자 제거되는
// Regex 사용할 수 있는 string.
string sarttern = "^\"|\"$|\"\r\n$";

 

사용
string pattern = "^\"|\"$|\"\r\n$";
string forest = "\"산림\r\n공간\r\n분석\"\r\n";

forest = Regex.Replace(forest, pattern, string.Empty);

 

이와같이 처리하면 기본적인 개행문자와 앞뒤 쌍따옴표는 제거가 됩니다.

\r 또는 ''(싱글 따옴표) 등의 문자열이 아직도 남아 있다면 replace로 처리하면 오류는 해결됩니다.

 

https://learn.microsoft.com/ko-kr/dotnet/standard/base-types/regular-expressions

 

.NET 정규식

.NET에서 정규식을 사용하여 특정 문자 패턴을 찾고, 텍스트의 유효성을 검사하고, 텍스트 부분 문자열로 작업하고, 추출된 문자열을 컬렉션에 추가합니다.

learn.microsoft.com

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band