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는 예외를 잘 인정해 주는건가?
'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 |