- 문자열의 선언
- 인덱스(Index)로 접근하기
- 문자열 추가
- 대소문자 변환
C#은 대소문자를 구분하기 때문에 자주 사용되며, 대소문자가 구분없는 한글은 별다른 소용이 없습니다.
예를 들면, 'MaumSoft' 값과 'maumsoft' 라는 값은 서로 틀린 값이라고 보시면 되겠습니다. 사실은 같은 값이지만 --;string str = "MaumSoft";
Response.Write( str.ToUpper() );
Response.Write( str.ToLower() );
// 결과는 각각 'MAUMSOFT', 'maumsoft' 출력
- 공백 문자열 지우기
string str = " 마음소프트 ";
str = str.TrimStart(); // 앞(왼쪽)쪽 문자열 삭제
str = str.TrimEnd(); // 뒤(오른쪽)쪽 문자열 삭제
str = str.Trim(); // 양쪽 문자열 삭제
// 특별한 상황이 아니면, 보통 Trim을 씁니다.
- 문자열을 찾아서 문자열 자르기
전체 문자열에서 어떤 문자열을 찾아서, 그 검색된 문자열을 다음 공백까지 잘라내는 작업을 많이 합니다.
전문 용어로 이를 파싱(Parsing)이라고 부릅니다.
IndexOf( "검색할 문자열" );
LastIndexOf( "검색할 문자열" );
Substring( 자를 위치 첨자 );
Substring( 자를 위치 첨자, 첨자에서 자를 만큼의 길이 );
- 구분자 기준으로 문자열 자르기 (Split)
구분자를 기준으로 문자열을 분리시켜서 배열로 반환합니다.
string str = "가,나,다,라,마";
string [] result = str.Split(',');
- 문자열 치환하기
문자열 중 특정 문자를 다른 문자로 바꾸고 싶을때 Replace 가 사용됩니다. 특히 ASP.NET 에서 내용을 보여줄때 꼭 쓰입니다.
string str = "마음소프트\r\nC# 라이브러리";
str = str.Replace( "\r\n", "<br>" );
// 글 입력을 받을 때 textarea 내에서 엔터를 치면 /r/n 으로 데이터가 입력됩니다. (일명 Carriage return 과 New line)
// 그냥 출력해서 보여주면 내용이 라인 구분없이 계속 붙어 나옵니다.
- System.String 클래스의 인스턴스 메서드
Clone 클래스 참조 반환 CompareTo 특정 객체와 비교 CopyTo 객체 복사 EndsWith 특정 문자열로 끝나는지를 확인 Equals 비교 연산 GetEnumerator IEnumerator 인터페이스 반환 GetHashCode 해쉬 코드 반환 GetType 형식 정보 반환 GetTypeCode TypeCode 반환 IndexOf 문자열 검색 IndexOfAny 유니코드 문자열에서 먼저 나오는 문자 반환 Insert 문자열 삽입 LastIndexOf IndexOf를 뒤에서부터 수행 LastIndexOfAny IndexOfAny를 뒤에서부터 수행 PadLeft 문자열에서 남아있는 왼쪽을 빈 공백으로 채움 PadRight 문자열에서 남아있는 오른쪽을 빈 공백으로 채움 Remove 지정 개수의 문자 제거 Replace 문자열 치환 Split 문자열 분리하여 배열로 반환 StartsWith 특정 문자로 시작하는지를 확인 Substring 문자열 추출 ToCharArray 문자 배열로 변환 ToLower 소문자로 변환 ToString 객체를 나타내는 문자열 반환 ToUpper 대문자로 변환 Trim 양쪽 공백 없앰 TrimEnd 문자열 끝 부분의 공백 없앰 TrimStart 문자열 시작 부분의 공백 없앰
string str = "마음소프트";
System.String str = "마음소프트";
String str = "마음소프트";
// 보통 첫번째인 string형으로 많이 선언하게 됩니다.
string str = "가나다라마바사";
Response.Write( str[0] );
// 결과는 첫번째 문자인 '가' 출력
string str1 = "반갑습니다. ";
str1 = str1.Insert(str1.Length, "홍길동님");
str1 = str1.Insert(0, "앗! ");
Response.Write( str1 );
// 결과는 '앗! 반갑습니다. 홍길동님' 출력
string str2 = String.Concat("마", "음", "소", "프", "트");
Response.Write( str2 );
// 결과는 '마음소프트' 출력
string str3 = "마" + "음" + "소" + "프" + "트";
Response.Write( str3 );
// 결과는 '마음소프트' 출력
'.net' 카테고리의 다른 글
새로고침(refresh) 막는법 (0) | 2007.10.05 |
---|---|
web.config 암호화 (2) | 2007.10.05 |
ASP.NET AJAX를 지원하지 않는 웹호스팅에 AJAX 사용하기 (2) | 2007.07.30 |
System.Web.Extensions 오류 (1) | 2007.07.30 |
vs.net 및 asp.net 2.0 시 temp 에러 해결법 (0) | 2007.07.30 |