WPF공부하기 52번째글입니다.

문자열메소드에 관한 글이며 검색, 포멧, 구분에 대해 알아보겠습니다.

 

문자열 메소드

 

검색, 포멧

 

IndexOf(str), LastIndexOf(str)

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

 

Substring(index), Substring(index, length)

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

 

String.Format(formatString, args)

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

* ex) a=String.Format("{0}:{1}","boo",1234);

-> a="boo:1234"

 

구분

 

Split(구분문자)

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

 

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

string str1="123 456 7 89";

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

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

 

 

 

 

WPF공부하기

이번글은 문자열 메소드입니다.

추가, 변환, 교체에 대한 내용입니다.

 

문자열 메소드

 

- 추가

 

Length 프로퍼티 : 문자열 길이

 

Insert(index, str): 문자열 index 위치에 str을 추가한다.

"1234". Insert(2,"AA") -> "12AA34"

 

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

 

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

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

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

 

- 변환, 교체

 

ToUpper(), ToLower()

: 대문자 / 소문자로 통일

 

Trim(), TrimStart(), TrimEnd()

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

 

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

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

 

ex) "12 3 4".Replace(" ","")->"1234"

 

 

 

 

WPF 공부하기 문자열입니다.

 


 

문자열 선언하기

 

C#의 문자열

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

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

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

 

문자열 선언하기

: String str ="ABC"

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

 

 

 

문자열에 인뎃서 사용

 

문자열[index]

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

 

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

 

: 배열과 같이 IndexOutRangeException 예외가 발생할 수 있다.

 

char char0= str[0];

 

 

 

지난시간에 이어 배열의 베소드를 공부하겠습니다. _ WPF공부입니다. ^^

 

배열의 메소드

 

Array.CreateInstance(Type, length);

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

: new Type[length]와 같은 역할

 

SetValue(element, index)

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

 

GetValue(index1, index2, ...)

: 배열[index1, index2, ...]와 같은 역할

 

Index Of의 구현 예제

 

2차원 배열에서의 IndexOf를 구현해보세요.

 

아래 배열을 구성한다.

11 12 13

21 22 23

31 32 33

 

for 문을 이용하여 값이 23인 element의 배열 인덱스를 구해보자.

 

-- 예제는 한번 스스로 해보세요 ^-^ --

 

 

 

 

 

WPF 공부하기 48번째 글입니다.

 

배열의 메소드

 

Array.Sort(arrayName)

: 배열을 오름차순으로 정렬

: <>비교연산이 정의되어 있어야함

 

Arry.Reverse(arrayName)

: 배열내의 순서 뒤집기

 

Array.Clear(arrayName, start, length)

: element들을 0, null으로 초기화한다.

 

Clone(): 복사본을 만드는 메소드

: 배열 i가 있을 때 이것을 j에게 복사하려면 j=i.Clone()이라고 명령해준다.

: 만약 j=i라고 한다면 j는 i와 같은 객체를 가리키게된다.

즉,i의 값을 조작하면 j의 값도 조작되게 된다.

 

GetLength(차원)

: 배열의 rank번째 길이를 구한다. [3,3]배열이라면, GetLength[0]=3이고 GetLength[1]=3이다.

 

GetLowerBound(차원)

GetUpperBound(차원)

: 해당 차원의 첫/마지막 index를 반환한다.

 

IndexOf(array, 찾을 값)

LsatIndexOf(array, 찾을 값)

: "찾을 값"을 검색하여 그 index를 반환한다. IndexOf는 앞에서 부터, LastIndexOf는 뒤에서 부터 검색

 

 

WPF 공부하기 48 배열의 메소드

WPF 공부하기 47번째글입니다.

배열의 탐색에 대해알아보겠습니다.

그전에 팁!! 불규칙 배열에 대해서도 글을 올리겠습니다. ^^

 

 -- 불규칙 배열 --

 

예) 삼각형 모양의 배열

11

21 22

31 32 33

 

어떻게 만들까요?!

 

int [][] myArray= new int [3][]

myArray[0] = new int[1] {11};

myArray[1] = new int[2] {11, 22};

myArray[2] = new int[3] {31, 32, 33}

 

객체를 배열로 묶고 그 배열을 다시 배열로 묶어주는 방법을 쓴다.

 

 

 --  배열의 탐색  --

 

프로퍼티(property)

- 배열 Length : 배열의 크기

- 배열 Rank : 배열의 차원

 

배열을 탐색하는 방법

for (int i=0; i<배열 .Length; i ++)

{배열[i]에 대한 작}

foreach (int item in 배열) {item에 대한 작업}

 

2차원 이상에서의 탐색

for(int i=0; i<배열 .GetLength(0); i++)

for(int j=0; j<배열 .GetLength(1); j++)

{배열[i,j]에 대한 작}

 

 

 

* WPF학원을 알아보신다면

www.oraclejava.co.kr

접속해보세요 ^^ *

 

배열의 index 접근

 

int [] a = new int[3]{1,2,3}

-> 위의 식은 아래와 같이 바꿀 수 있습니다.

 

int [] a;

a[0]=1;        a[1]=2; a[2]=3;

 

배열명[index]라고 쓰면 그 배열의 index 순서에 있는 element를 뜻합니다. 주의 할 것은 첫번째 element의 index가 0이란 점이다.

 

배열의 유효 index 범위를 넘는 index를 사용하면 indexOutOfRangeExcoption예외가 발생한다.(예외 처리 부분에서 내용 참고하시면 됩니다. ^^)

 

 

***

WPF 공부!! 오프라인학원을 알아보신다면?!

오라클자바교육센터를 검색해보세요.^^

02-6925-4760으로 문의주셔도 됩니다.

***

이번글은 배열에 대해서 글을 올리겠습니다. ^^

 

그전에 먼저 Array란 무엇인지 알아보도록 하겠습니다.

 

Array

: 같은 데이터 형식을 갖는 다수의 객체를 묶어둔 큰 객체

 

배열 정의하기

 

int [] myArray;    // <- 선언

myArray= new int[3]{1,2,3}// <- 인스턴스화

두개를 함께

int [] myArray = new int[3] {1,2,3}

 

다차원 배열 정의

 

int [,] myArray

= new int[2,3]    {{11,12,13},{21,22,23}}

int[,,]myArray    //<- 차원

 

 


 

주의사항!!

- 배열의 크기와{}안의 element개수가 일치해야한다

- [3,2]의 2차원 배열이라면 2개짜리가 3개 있다는 뜻임.

즉{{11,12},{21,22},{31,32}}와 같이 요소를 넣어주어야 한다.

- 배열에 들어갈 element를 중간에 바꾸거나, 또는 {}를 쓸 수 있을 정도로 고정된 값이 아니라면 index를 이용하여 접근한다

- 배열의 크기는 run-time에 바꿀 수 있다.(C에서는 동적 할당을 이용했음)

 


 

* Element - 배열에 들어있는 각각의 데이터들

 

 

WPF공부를 오프라인으로 배우고 싶다면?!

---> 오라클자바교육센터를 검색해보세요 ^^

홈페이지 바로가기 클릭!! 

 

 

 

+ Recent posts