본문 바로가기

Language/Javascript

Javascript 문자열 쪼개기 String.substring()

substring

substring() 메소드는 string 객체의 시작 인덱스로 부터 종료 인덱스 전 까지 문자열의 부분 문자열을 반환합니다.

str.substring(indexStart[, indexEnd])
  • 만약 indexEnd 가 생략된 경우, substring() 문자열의 끝까지 모든 문자를 추출합니다.
  • 만약 indexStart 가 indexEnd와 같을 경우, substring() 빈 문자열을 반환합니다.
  • 만약 indexStart 가 indexEnd보다 큰 경우, substring() 메서드는 마치 두 개의 인자를 바꾼 듯 작동하게 됩니다.

length 속성과 함께 사용하여 특정 문자열의 마지막 문자들을 얻을 수 있습니다.

// Displays 'illa' the last 4 characters
var anyString = "Mozilla";
var anyString4 = anyString.substring(anyString.length - 4);
console.log(anyString4);

substr은 두 번째 인자에 포함할 문자의 길이를 받습니다.

var text = "Mozilla";
console.log(text.substring(2, 5)); // => "zil"
console.log(text.substr(2, 3)); // => "zil"

slice는 두 번째 인자의 값이 첫 번째 인자의 값보다 작을 때 서로 자동으로 바뀌지 않습니다.
substring은 인자에 음수값을 받으면 0으로 인식하지만 slice는 문자열의 뒤부터 카운트합니다. (-1부터 시작)

console.log(text.slice(-5, 2)); // => ""
console.log(text.slice(-5, -2)); // => "zil"