IT정보공유/C#

c# 정규표현식으로 알아보는 문자열에서 한글만 제거하기

알지오™ 2020. 11. 25.

파일명이나 문자열 등에서 한글만 제거하는 방법에 대해서 알아보도록 하겠습니다.

한글만 제거하는 건 사실 크게 어렵지는 않습니다.

바로 정규표현식 Regex Class 덕분인데요. Regex 클래스가 없었다면

한글만 제거하는 것은 쉽지 않은 것이 사실입니다.

 

Regex (Regular Expression : 정규표현식) 으로 영어, 숫자만 추출

 

문자열에서 한글만 제거하는 방법은 정규표현식을 이용해서 영어와 숫자만 추출하는 방법으로 할 수 있습니다.

샘플 소스도 아주 간단하니 참고하시기 바랍니다.

 

// 함수만 참고하세요.
//

using System.Text.RegularExpressions;

class MySamples
{
	private string RemoveKorean(string filename)
    {
    	string retStr = "";
        
        retStr = Regex.Replace(filename, @"[^0-9a-zA-Z._]", "");
        
    	return retStr;
    }
}

//
//

 

소스를 보면 이해를 금방 하시겠지만,

RemoveKorean 함수의 파라미터 filename에서 숫자,알파벳, ".", "_" 등의 파일명으로  사용할수 있는 특수문자외에는

"" 공백처리하여 Replace 하는 방식입니다.

한줄로 할수 있는 한글 제거 방법에 대해 알아보았습니다.

 

댓글

💲 추천 글