ASP/ADO.Net C# 실무 과정 자료] 문자열 비교






ASP/ADO.Net C# 실무 과정 자료] 문자열 비교

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



문자열 비교


■ ==, != 연산자

 - 문자열간의 비교를 위한 연산자



■ str1.Equals(str2) 메소드

  - (str1 == str2) 와 같은 값을 반환



■ str1.CompareTo(str2) 또는

   string.Compare(str1, str2)

  - str1 이 srt2 보다 크면(문자에도 순서가 있다) 1 작으면 -1 같으면 0을 반환



■ 프로그램의 readbility 을  위해서 되도록 연산자를 쓰자.



ASP/ADO.Net C# 실무 과정 자료] 문자열 메소드 (4) – 구분






ASP/ADO.Net C# 실무 과정 자료] 문자열 메소드 (4) – 구분

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


문자열 메소드 (4) – 구분


■ Split(구분문자)

문자열을 구분자를 기준으로 잘라서 여러 개의 문자열로 만든 다음, 이 문자열 들의 배열을 반환한다.


예) 빈칸으로 나누어진 문자열

string str1 = "123 456 7 89";

string [] str2 = str1.Split(' ');

foreach (string str3 in str2) Console.WriteLine(str3);


//결과???



ASP/ADO.Net C# 실무 과정 자료] 문자열 메소드 (3) – 검색, 포멧







ASP/ADO.Net C# 실무 과정 자료] 문자열 메소드 (3) – 검색, 포멧

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



문자열 메소드 (3) – 검색, 포멧


■ IndexOf(str), LastIndexOf(str)

 - 문자열이 처음으로 (마지막으로) 나타나는 곳의 위치를 리턴



■ Substring(index), Substring(index, length)

 - index 위치부터 length 길이 만큼 잘라냄. Length없으면 끝까지의 문자열을 잘라냄



■ String.Format(formatString, args)

 - Console.Write 메소드의 화면 출력 값과 동일한 string으로 반환한다.

    예) a=String.Format(“{0}:{1}”, “boo”, 1234);

  → a=“boo:1234”



ASP/ADO.Net C# 실무 과정 자료] 문자열 메소드 (2) - 변환, 교체







ASP/ADO.Net C# 실무 과정 자료] 문자열 메소드 (2) - 변환, 교체

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



문자열 메소드 (2) - 변환, 교체


■ ToUpper(), ToLower()

: 대문자/소문자로 통일



■ Trim(), TrimStart(), TrimEnd()

: 공백 앞뒤 자르기, 앞부분 공백 자르기, 뒷부분 공백 자르기



■ Replace(바꿀문자열, 바뀔문자열)

: 문자열 내에서 바꿀문자열을 찾아 바뀔문자열로 바꾼다. 아래는 공백제거의 예이다.

예) "12 3    4".Replace(" ", "") → "1234"



ASP/ADO.Net C# 실무 과정 자료] 문자열 메소드 (1) - 추가






ASP/ADO.Net C# 실무 과정 자료] 문자열 메소드 (1) - 추가


실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


문자열 메소드 (1) - 추가


■ Length 프로퍼티 : 문자열  길이


■ Insert (index, str) : 문자열 index 위치에 str을 추가한다. "1234".Insert(2,"AA")  "12AA34"


■ Concat(str1, str2, …) 파라미터 문자열을 모두 합친다. 새로운 문자열을 반환하다.


■ str1+str2 : str1과 str2를 합친다. 

(*) 대부분의 문자열 메소드는 결과 문자열을 다른 변수에 할당해 주지 않으면 아무 효과도 일어나지 않는다. 

즉, str3=str1.Insert(2, str2); 식으로 …



ASP/ADO.Net C# 실무 과정 자료] 문자열에 인덱서 사용(Indexer)






ASP/ADO.Net C# 실무 과정 자료] 문자열에 인덱서 사용(Indexer)

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


문자열에 인덱서 사용(Indexer)


■문자열[index]

- 문자열의 각 문자를 배열의 element처럼 사용할 수 있다. 실제 배열은 아니지만 indexer라는 것을 정의하여 내부에 구현해 두었기 때문이다.


- str[0] 이라고 하면 str문자열의 첫번째 문자를 뜻한다. 이때 str[0]을 읽을 수는 있지만, str[0]=‘A’ 이런 식으로 문자열을 바꾸는 것은 안된다.


- 배열과 같이 IndexOutOfRangeException 예외가 발생할 수 있다.


char char0 = str[0];



ASP/ADO.Net C# 실무 과정 자료] 문자열 선언하기






ASP/ADO.Net C# 실무 과정 자료] 문자열 선언하기

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.



문자열 선언하기


■C#의 문자열

- string ( = System.String) 객체를 사용한다.

- 문자열 내부 문자는 유니코드를 사용한다.

- 참조형 변수이다. (C에서는 문자열이 문자형의 배열)




■ 문자열 선언하기

- string str = “ABC”

- new 를 사용하지 않고도 인스턴스 생성이 가능하다.



ASP/ADO.Net C# 실무 과정 자료] 배열의 메소드 (4)






ASP/ADO.Net C# 실무 과정 자료] 배열의 메소드 (4)

실무개발자를위한 실무교육 전문교육센터학원

www.oraclejava.co.kr에 오시면 보다 다양한 강좌를 보실 수 있습니다.


배열의 메소드 (4)


■ Array.CreateInstance(Type, length);

  - type 형식, length 길이의 배열을 인스턴스화 한다.

  - new Type[length] 와 같은 역할



■ SetValue(element, index)

  - 배열[index]=element; 와 같은 역할



■ GetValue(index1, index2, …)

 - 배열[index1, index2, …] 와 같은 역할



+ Recent posts