DamsCraft【담공방】

반응형




[C#, 자바] substring 사용법 

사용법에 차이가 있기 때문에 씨샵과 자바를 분류해서 예제 기입 했습니다.


요점:   

씨샵(C#)에서는

1. 자르고 싶은 [문자열]을 넣고,[시작위치]부터 [길이]만큼 잘라낸다. 

2. 자르고 싶은 [문자열]을 넣고,[시작위치]부터 뒷 부분 모두 잘라낸다.

 

자바(JAVA)에서는

1. 자르고 싶은 [문자열]을 넣고, [시작위치]부터 [끝나는위치 전]까지 잘라낸다.

2. 자르고 싶은 [문자열]을 넣고, [시작위치]부터 뒷 부분 모두 잘라낸다.

개념은 같으나 사용법은 조금씩 차이가 있으니 밑의 예제를 참고해주시기 바랍니다.

 

씨샵 , 자바 둘다 문자열은 0번째 부터 시작함.


 

C#

 

변수명.Substring(시작위치, 길이);

string text = "ABCDEFG";
text.Substring(2,3);

 

 

결과 : CDE

설명 : 2번째 시작위치인 C포함 3개를 잘라내서 가져온다.

 

*길이 생략 버전

변수명.Substring(시작위치) : 시작위치만 지정해 주기 때문에 끝까지 전부 출력  

string text = "ABCDEFG";
text.Substring(2);

 

 

결과 : CDEFG

설명 : 2번째 시작위치인 C부터 뒷 부분 전부를 잘라내서 가져온다.


자바

변수명.substring(시작위치, 마지막위치 전까지);

 

String text = "ABCDEFG"; text.substring(2,6);

 

결과 : CDEF

설명 : 시작위치 2 . 즉 C부터 마지막 위치인 6 G전까지만 (F까지)잘라낸다.

 

 

*끝나는부분 생략 버전

변수명.substring(시작위치);

String text = "ABCDEFG";
text.substring(3);

 

결과 : DEFG

설명 : 시작위치인 3 . 즉 D부터 뒷 부분 모두 잘라낸다.

 


씨샵와 자바의 사용법이 미묘하게 다릅니다.

씨샵은 길이 만큼 잘라내지만

자바는 위치를 지정해주고 마지막 바로 전까지만 잘라내기 때문에 혼동없이 사용해주셔야

제대로 된 결과가 출력됩니다.

*소스에디터 http://hilite.me/



 


이 글을 공유합시다

facebook twitter googleplus kakaostory naver