본문으로 바로가기

slice() vs substring()

category JavaScript 2020. 12. 3. 14:21

문자열 자르기

문자열을 자르는 방법에는 자주 쓰이는 두가지가 있다

slice(start,end), substring(start,end)

sub substr도 있지만 mozilla에서는 언제든 없어질 수 있는 메소드라고 해서 사용하지 않는 것이 좋을 것 같다

slice(start,end)

음수를 사용하면 문자열의 길이에서 뺀 크기만큼 변환해서 반영된다

const s = '123456789';

console.log(s.slice(s.length-2));
console.log(s.slice(-2));

위 코드에서 볼 수 있듯이 end 인덱스를 생략하면 start 인덱스부터 문자열의 마지막까지 잘라낸다

console.log(s.slice(3,1));// result : ''

start인덱스가 end보다 크다면 빈 문자열을 반환한다

subString(start, end)

음수를 사용하면 0으로 반영된다

console.log(s.substring(-2)); // '123456789'

slice를 사용해서 -2를 넣었을 때는 89가 나온것 과는 다르게 0으로 반영되어 문자열 전체가 반환되는 것을 볼 수 있다

start인덱스가 end보다 크면 두 start와 end의 숫자를 바꿔서 적용한다

console.log(s.substring(3,1)); // '23'

'JavaScript' 카테고리의 다른 글

비트 연산자  (0) 2020.12.19
history  (0) 2020.12.12
API 사용하기  (0) 2020.11.22
name space  (0) 2020.11.19
Number() vs parseInt()  (0) 2020.11.16