728x90
반응형

어떤 프로그램이나 심지어 엑셀까지 문자열중 일정부분을 발취하는 함수는 존재합니다.

javascript substring 과 javascript substr 도 그런 함수 인데

같은 역활을 하면서도 두개의 사용법은 많이 다른데요.

그럼 사용법을 보겠습니다.

 

개인적으론 전 mssql이나 다른 언어에서 많이 사용하는 것은 두번째 인자가 길이인 것을

많이 사용하는데 명칭이 두개가 있어 잘 헷깔리네요.

 

 

1. javascript substring 함수

 

구문은 아래와 같습니다.

 

 

 

 

문자열에서 가져올 시작위치와 종료위치를 지정합니다. 종료위치는 생략가능합니다.

리턴값은 잘라진 문자열입니다.

 

start의 경우 제일 앞은 0 에서 시작합니다.

언어에 따라 첫위치가 0,1이라 항상 헷깔리는데 c언어 계열은 0에서 시작합니다.

 

 

1) 일반예제

 

 

 

 

일반적인 사용방법입니다. 말씀드린대로 0부터 시작한다는것과

뒤의 숫자도 문자열의 위치라는 것 기억하시면 됩니다.

 

 

2) 종료위치 생략

 

 

 

 

종료위치가 생략되면 문자열의 마지막 위치라고 생각하시면 됩니다.

따라서 시작위치에서 끝까지입니다.

 

 

3) 시작위치가 종료위치보다 큰 경우

 

 

 

 

시작위치가 종료위치보다 크면 작은 숫자가 시작위치로, 큰 숫자가 종료위치로 됩니다.

따라서 3)번 예제의 경우 1)번 예제 값과 동일합니다.

 

 

4) 시작위치가 0보다 작은경우

 

 

 

 

시작위치가 0으로 설정됩니다.

 

 

5) 종료위치가 문자열 최대 종료위치 보다 큰 경우

 

 

 

 

종료위치가 마지막 위치로 설정됩니다.

 

 

 

2. javascript substr 함수

 

 

 

 

substring과 다르게 두번째 인자가 길이입니다. 이런 형식을 개인적으로 선호합니다.

이 함수도 시작위치가 0에서 시작합니다.

length는 생략가능하며 생략시 시작위치에서 끝 문자열까지의 길이입니다.

 

 

1) 일반적인 방법

 

 

 

 

시작위치와 가져올 길이를 지정하면 문자열을 추출할 수 있습니다.

 

 

2) 두번째 인자 지정 안함

 

 

 

 

지정안하면 시작위치에서 부터 문자열 끝까지의 길이가 설정되므로

편하게 사용가능합니다.

 

 

 

javascript substring 함수, javascript substr 함수 에 대해 알아보았는데요.

사용방법이 틀리긴 하지만 같은 기능을 합니다.

두개의 함수가 각각 특색이 있어 편리하게 선택 사용할 수 있는데

간혹 헷깔리는건 어쩔 수 없어 정리해 봤습니다.

 

간단하지만 유용한 함수니 알아두시면 좋을듯 하네요.

 

 

 

 

 

 

728x90
반응형

'JAVASCRIPT > 함수' 카테고리의 다른 글

onKeyPress와 엔터키이벤트사용  (0) 2015.03.18
JSON.parse 함수(JavaScript)  (0) 2014.09.05
jQuery API: Forms, Ajax  (0) 2014.08.19
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,