Substring

파라미터:

beginIndex - 개시 인덱스 ( 값을 포함한다)

endIndex - 종료 인덱스 ( 값을 포함하지 않는다)

 

 

0

1

2

3

4

5

6

7

1

2

3

4

5

6

7

8

        

a

b

c

d

e

f

g

H

 

1. substring : 어디서부터 어디까지 잘라내겠다는 뜻.(java의 substring과 같다)

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));

라고 인터넷에서 이야기 하고 있다.

그런데 javascript 에서는

 

if(inputPHONE2.length == 8){

sPN1 = inputPHONE2.substring(0,4);

sPN2 = inputPHONE2.substring(4,8);

}

else

{

sPN1 = inputPHONE2.substring(0, 3);

sPN2 = inputPHONE2.substring(3, 7);

}

 

이렇게 해도 잘만 나눠진다. 8글자에서 4 4개씩 추출하려고 했으니.

그러나 c#에서는 인덱스 에러가 ..... 그건 당연하다. 왜냐하면 7번째뿐이 없는데 8번쨰까지 하라고 했으니.

그래서 한번 substring 해주고 나면 다음번에는 자를 범위부터 끝까지.. 해줘야 한다.

Javascript 예외를 인정해 주는건가?

728x90
반응형
LIST

'Backend > .NET Framework' 카테고리의 다른 글

MVC 시작하기(1)  (60) 2013.10.07
ASP.NET MVC 시작하기  (60) 2013.10.07
C# 개체 참조가 개체의 인스턴스로 설정되지 않았습니다.  (57) 2013.08.09
c# split  (59) 2013.07.15
c# 형변환  (56) 2013.07.15

+ Recent posts