본문 바로가기
IT ▶

[JavaScript] 자바스크립트 문자열 함수 substr(), substring(), slice() 차이

by 오프로 2020. 12. 31.





안녕하세요.!!!


JavaScript 에서 문자열 String 관련하여 함수를 사용할 때 원하는 문자열을 잘라서 쓰고 싶은 경우에


substr(), substring(), slice() 함수들을 사용하는데 이 차이를 알아보겠습니다.


1> substr(a,b) : a는 시작값, b는 길이



a번째 부터 b 길이만 잘라내서 표시



2> substring(a,b) : a는 시작값, b는 종료값


a 번째부터 b번째 전까지 잘라내서 표시


* substr() 에서는 b 번째가 아닌 b길이 만큼까지 잘라내므로 차이가 있습니다.!!!


3> slice(a,b) : a는 시작값, b는 종료값

a번째 부터 b번째 전까지 잘라내서 표시


조금 헷갈리겠지만 substring()하고 slice()와 동일하고, substr()만 길이로 잘라낸다고 생각하시면 될것같습니다.!!


let text = 'abcdefghi';

document.write('text = ' + text );
document.write('<hr>')

document.write('substr(1,2) = ' + text.substr(1,2) );
document.write('<br>')

document.write('substring(0,4) = ' + text.substring(0,4));
document.write('<br>')

document.write('slice(0,4) = ' +  text.slice(0,4));

 

실행값




감사합니다.



728x90
300x250