c#/helper

c# IsNullOrWhiteSpace()을 이용한 trim() 안전하게 사용하기

AUSTAR 2024. 4. 2. 15:16

확장 메서드로 작성되었습니다.

 

c# 의 String.trim()는 문자열의 선/후행의 공백을 제거해주는 기능을 제공하지만 해당 함수의 설명을 확인하면

 

https://learn.microsoft.com/ko-kr/dotnet/api/system.string.trim?view=net-8.0#system-string-trim

 

String.Trim 메서드 (System)

현재 문자열에서 지정된 문자 집합의 선행 항목과 후행 항목이 모두 제거되는 새 문자열을 반환합니다.

learn.microsoft.com

null 값을 받지 않도록 되어있습니다. 따라서 String.Trim 메서드를 안전하게 사용하기 위해 별도 확장 메서드를 이용해서 IsNullOrWhiteSpace() 메서드를 사용하여 문자열을 확인하고 

 

값이 있을 경우

' abcd '.TrimSafe() -> abcd

값이 없을 경우 String.Emptry 를 반환합니다

/// <summary>
/// 해당 문자열 내용을 확인하여 string.Empty or 문자열이 존재할 경우 선/후행의 공백을 모두 제거한 후 반환한다.
/// ' abcd '.TrimSafe() -> abcd
/// '   '.TrimSafe() -> ''
/// </summary>
/// <param name="source"></param>
/// <returns></returns>
public static string TrimSafe(this string source)
{
	return string.IsNullOrWhiteSpace(source) ? string.Empty : source.Trim();
}