본문 바로가기

C/Objective C/C#

[제 6장]C# 문자열 예제 따라하기

5. 문자열 공백 제거하기

Trim : 문자열 앞, 뒤의 공백을 제거

TrimStart : 문자열 앞의 공백을 제거

TrimEnd : 문자열 뒤의 공백을 제거

▶ 형식 : 문자열변수명.Trim();

사용법 :

string str = " 안녕 이것은. 문자열 자르기. ";

Console.WriteLine(str);
Console.WriteLine(str.Trim());
Console.WriteLine(str.TrimStart());
Console.WriteLine(str.TrimEnd());
 

6. 대소문자 변환하기

ToUpper : 소문자를 대문자로 바꾸어 줍니다.

ToLower : 대문자를 소문자로 바꾸어 줍니다.

▶ 형식 : 문자열변수명 . ToUpper

string str = "Welcome to Korea! ";

Console.WriteLine(str);
Console.WriteLine(str.ToUpper());
Console.WriteLine(str.ToLower());

7. 문자열 추출과 인덱스

Substring 메서드 : 문자열의 일부만 추출

▶ 형식 : 문자열변수명 . Substring( 추출위치 )

-> 위치는 0 부터 시작하며 , (0,3) 은 0문자열부터 3번째 문자열까지 총 4개의 문자열을 추출한다는 뜻입니다.

* 이때 공백도 문자열에 포함됩니다.

string str = "매우 힘든 C# 은 열심히 하면 재밌어요";

Console.WriteLine(str);

// 5번째 문자부터 8 문자 추출
Console.WriteLine(str.Substring(4,8));

// 5번째 이후 문자 모두를 추출
Console.WriteLine(str.Substring(4));

● 문자열의 인덱스를 추출 하는 메서드

indexOf , LastindexOf

-> 해당 문자열위치의 인덱스(번호) 를 추출합니다.

▶ 형식 :

문자열변수명 . IndexOf ("추출할문자열" )

문바열변수명 . LastIndexOf (" 추출할면자열" )

string str = "C# 프로그래밍의 세계! 프로그래밍이 즐거워집니다.";

Console.WriteLine(str);

// 앞에서부터 검색하여 인덱스를 출력
Console.WriteLine("앞쪽의 \"프로그래밍\" 인덱스는 {0}", str.IndexOf("프로그래밍"));
// 뒤에서부터 검색하여 인덱스를 출력
Console.WriteLine("뒤쪽의 \"프로그래밍\" 인덱스는 {0}", str.LastIndexOf("프로그래밍"));

8. 문자열 삭제하기

▶ 형식 :

문자열변수명 . Remove (시작위치인덱스 , 끝날위치인덱스)

Console.WriteLine (문자열변수명 . Remove (5 , 10 )); -> 8번째 부터 11번재까지의 문자열을 삭제

string str = "C# 프로그래밍의 세계! 프로그래밍이 즐거워집니다.";

Console.WriteLine(str);

// 9번째 문자열부터 11개 문자를 삭제하여 출력
Console.WriteLine(str.Remove(8, 11));

9. 문자열 포멧 지정 ( 문자열 추출하여 저장하기 )

-> Format : 여러 값을 조합하여 문자열로 출력하려는 경우에 사용하는 String 클래스의 정적메소드 입니다.

▶ 형식 :

문자열 변수명 = String.Format ("{0}, {1}", str1, str2 ) ; // --> 문자열변수명에 str1,str2 가 저장되어었 습니다.

string str;
string str1 = "365일";
string str2 = "즐거운 C#";
string str3 = "프로그래밍";

// 문자열 포맷을 지정하여 저장
str = String.Format("{0}, {1}, {2}", str1, str2, str3);

Console.WriteLine(str);

 

예제1)

6단원혼자해보기3번.exe

예제2)

 

6단원혼자해보기2번.exe

정답)

 

Desktop (2).zip

 추가자료)

Desktop.zip