본문 바로가기
JavaScript

slice() / substring() / substr()

by 코딩 냠냠 2022. 8. 16.
728x90
반응형

slice() / substring() / substr()

slice() / substring() / substr()은 문자열에서 원하는 값을 추출하여 문자열을 반환하는 메서드 입니다.


slice()

배열로부터 특정 범위값을 추출하여, 문자열로 반환 합니다.

"문자열".slice(시작위치)
"문자열".slice(시작위치, 끝나는위치)
//시작위치의 값은 끝나는 위치 값보다 작아야 합니다.

const str1 = "javascript reference";
const currenStr1 = str1.slice(0);  
const currenStr2 = str1.slice(1);  
const currenStr3 = str1.slice(2);  
const currenStr4 = str1.slice(0, 1);  
const currenStr5 = str1.slice(0, 2);  
const currenStr6 = str1.slice(0, 3); 
const currenStr7 = str1.slice(1, 2);  
const currenStr8 = str1.slice(1, 3);  
const currenStr9 = str1.slice(1, 4);  
const currenStr10 = str1.slice(-1);  
const currenStr11 = str1.slice(-2);  
const currenStr12 = str1.slice(-3);  
const currenStr13 = str1.slice(-3, -1);  
const currenStr14 = str1.slice(-3, -2);  
const currenStr15 = str1.slice(-3, -3);  // ' '
결과보기
javascript reference
javascript reference
avascript reference
vascript reference
j
ja
jav
a
av
ava
e
ce
nce
nc
n

const currenStr4 = str1.slice(0, 1);

끝나는 위치의 값이 시작 위치의 값보다 커야합니다.

const currenStr10 = str1.slice(-1);

값이 음수일 때는 뒤에서 부터 시작합니다.

substring()

문자열의 시작부터 끝까지 반환하는 메서드 입니다.

"문자열".substring(시작위치)
"문자열".substring(시작위치, 끝나는위치)
//substring() 시작값이 끝나는 값보다 클 경우 두 값을 바꿔서 처리(에러 방지)

const currenStr16 = str1.slice(1, 4);  
const currenStr17 = str1.slice(4, 1);  // ' '
const currenStr18 = str1.substring(1, 4);  
const currenStr19 = str1.substring(4, 1);  
결과보기
ava

ava
ava

const currenStr17 = str1.slice(4, 1); // ' '
const currenStr19 = str1.substring(4, 1);

str1.slice(4, 1)의 경우 시작위치 값이 끝나는 위치의 값보다 커서 값이 반환이 되지 않지만, str1.substring(4, 1)의 경우 자동으로 두 값을 바꿔서 처리 하기 때문에 값이 출력 됩니다.

substr()

문자열에서 특정 부분만 선택하여 값을 반환할 때 사용하는 메서드 입니다.

"문자열".stbstr(시작위치)
"문자열".stbstr(시작위치, 길이)

const currenStr20 = str1.substr(0);  
const currenStr21 = str1.substr(1);  
const currenStr22 = str1.substr(2);  
const currenStr23 = str1.substr(0, 1); 
const currenStr24 = str1.substr(0, 2);  
const currenStr25 = str1.substr(0, 3);  
const currenStr26 = str1.substr(1, 2);  
const currenStr27 = str1.substr(1, 3);  
const currenStr28 = str1.substr(1, 4);  
const currenStr29 = str1.substr(-1);  
const currenStr30 = str1.substr(-2);  
const currenStr31 = str1.substr(-3); 
const currenStr32 = str1.substr(-1, -1);
const currenStr33 = str1.substr(-1, -2);
const currenStr34 = str1.substr(-1, -3);
결과보기
javascript reference
avascript reference
vascript reference
j
ja
jav
av
ava
avas
e
ce
nce



'JavaScript' 카테고리의 다른 글

split()  (2) 2022.08.17
정규표현식  (4) 2022.08.16
indexOf( ) / lastIndexOf( )  (3) 2022.08.16
내장 함수  (3) 2022.08.13
배열 객체 - join() / push() / pop()  (7) 2022.08.11

댓글


자바스크립트

Javascript

자세히 보기
html
css
광고 준비중입니다.
<