[C#/COMMON] CharUnicodeInfo 클래스 : GetUnicodeCategory 정적 메소드를 사용해 분음 부호 제거하기
C#/Common 2021. 8. 19. 22:59728x90
반응형
728x170
using System.Globalization;
using System.Text;
#region 분음 부호 제거하기 - RemoveDiacritics(source)
/// <summary>
/// 분음 부호 제거하기
/// </summary>
/// <param name="source">소스 문자열</param>
/// <returns>분음 부호 제거 문자열</returns>
public string RemoveDiacritics(string source)
{
string stringNormalized = source.Normalize(NormalizationForm.FormD);
StringBuilder stringBuilder = new StringBuilder();
foreach(char character in stringNormalized)
{
UnicodeCategory unicodeCategory = CharUnicodeInfo.GetUnicodeCategory(character);
if(unicodeCategory != UnicodeCategory.NonSpacingMark)
{
stringBuilder.Append(character);
}
}
return stringBuilder.ToString().Normalize(NormalizationForm.FormC);
}
#endregion
728x90
반응형
그리드형(광고전용)
'C# > Common' 카테고리의 다른 글
[C#/COMMON] StackFrame 클래스 : GetMethod 메소드를 사용해 이전 실행 메소드 구하기 (0) | 2021.08.19 |
---|---|
[C#/COMMON/.NET5] dotnet publish 명령 : 단일 exe 파일 생성하기 (0) | 2021.08.19 |
[C#/COMMON] Enum 클래스 : GetValues 정적 메소드를 사용해 최대 열거형 값 구하기 (0) | 2021.08.19 |
[C#/COMMON] DateTime 구조체 : ToUniversalTime/ToString 메소드를 사용해 ISO 8601 날짜 포맷 출력하기 (0) | 2021.08.19 |
[C#/COMMON] File 클래스 : Move 정적 메소드를 사용해 파일명 변경하기 (0) | 2021.08.19 |
[C#/COMMON] HttpClient 클래스 : 프록시 사용하기 (0) | 2021.08.19 |
[C#/COMMON] Math 클래스 : Floor/Log10 정적 메소드를 사용해 값 자리수 구하기 (0) | 2021.08.19 |
[C#/COMMON] Random 클래스 : NextDouble 메소드를 사용해 임의 진리값 구하기 (0) | 2021.08.19 |
[C#/COMMON] ConsoleColor 열거형 : Color 객체에서 콘솔 색상 구하기 (0) | 2021.08.19 |
[C#/COMMON] Console 클래스 : BackgroundColor/ForegroundColor 정적 속성 사용하기 (0) | 2021.08.19 |
댓글을 달아 주세요