str.slice(start [, end])
[,end] 는 생략 가능
let str = "Hello hou velog";
console.log(str.slice(0, 5));
//Hello
console.log(str.slice(5));
// hou velog
// 5번째부터 끝까지 출력 됩니다.
console.log(str.slice(-5));
//velog
//마지막부터 5번째부터 끝까지
str.substring(start[, end]);
substring
은 slice
와 유사하지만 start가 end보다
커도 괜찮다!
console.log(str.substring(5,0));
//Helloo
console.log(str.slice(5,0));
//"" 빈 문자열이 반환된다.
주의 substring은 음수를 허용하지 않습니다.
str.substr(start[, length])
start
에서부터 시작해 length
개의 글자를 반환한다.
substr
은 끝 위치 대신에 길이를 기준으로 문자열을 추출한다는 점에서 위의 두개와 다르다.
console.log(str.substr(6, 3));
//hou가 반환된다.
console.log(str.substr(-5, 5));
//velog가 반환된다. 마지막에서부터 5번째 앞에 부터 5개의 글자를 가지고 온다.
메서드 | 추출할 부분 문자열 | 음수 허용 여부(인수) |
---|---|---|
slice(start, end) | start부터 end까지(end는 미포함) | 음수 허용 |
substring(start, end) | start와 end 사이 | 음수는 0으로 취급함 |
substr(start, length) | start부터 length개의 글자 | 음수 허용 |