티스토리 뷰

ASP.NET

.Net에서 대/소문자 바꾸기

travelpark 2020. 7. 14. 22:58
반응형

.Net에서는 classic asp와는 달리 대소문자를 구분합니다. 그래서 도메인 주소나 파일 확장자 같은 문자열 체크 시에 대문자나 소문자만으로 조건을 비교했을 경우에 문제가 생길 수 있습니다.

 

이런 경우 사용할 수 있는 방법 중 하나가 문자열을 아예 대문자로 바꿔서 비교하거나 소문자로 바꿔서 비교하는 방법입니다. 그렇다면 .Net에서는 대소문자 변경을 어떻게 해줄까요?

 

1. ToUpper
String.ToUpper 메서드는 문자열의 모든 문자를 대문자로 변경해줍니다. 다음 예제를 통해 대/소문자 혼합 문자열을 대문자로 변환하는 법을 알아봅시다.

 

string testString = "Hello Pengsoo!";
Console.WriteLine(testString.ToUpper());
//결과값 : HELLO PENGSOO!

 

2. ToLower
String.ToLower 메서드는 문자열의 모든 문자를 소문자로 변환해줍니다. 다음 예제를 통해 대/소문자 혼합 문자열을 소문자로 변환하는 법을 알아봅시다.

 

string properString = "Hello Pengsoo!";
Console.WriteLine(properString.ToLower());
//결과값: hello pengsoo!

 

이제 ToUpper와 ToLower를 사용해서 문자열 비교하는 법을 알아보겠습니다.

string testString = "Pengsoo";

if (testString.ToUpper() == "PENGSOO") {
    Console.WriteLine("펭하!");
}
else {
    Console.WriteLine("안되겠네~ 이거~");
}

if (testString.ToLower() == "pengsoo") {
    Console.WriteLine("펭하!");
}
else {
    Console.WriteLine("안되겠네~ 이거~");
}

 

둘 다 같은 결과값을 보여주는 예제입니다. 그때 그때 프로젝트에 맞게 원하는대로 사용하시면 될 것 같습니다. 이외에도 TextInfo.ToTitleCase 라는 메서드가 있는데 문장에 있는 단어의 첫글자를 대문자로 바꿔주고 나머지 글자들은 소문자로 바꿔주는 역할을 합니다. 예를 들어 my name is PENGSOO 라는 문자열에 적용하면 My Name Is Pengsoo 라는 문자열로 변환이 됩니다. 더 자세히 알고 싶으신 분들은 TextInfo.ToTitleCase 로 검색해보세요.

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함