React, JavaScript

[Javascript] 문자열 잘라주기 substr(), substring(), slice()

택이더 2022. 9. 28. 23:06

백준 알고리즘 문제를 풀며 문자열을 잘라주는 3가지 함수 substr(), substring(), slice()에 대한

사용법을 정리해보았습니다.

 

 

1. substr(start, length)

substr() 함수는, 시작 index부터 잘라내고자 하는 length만큼 문자열을 잘라내어 return해주는 함수입니다.

length를 생략할 경우 시작 위치부터 문자열 끝까지를 잘라내어 반환합니다.

const s = "안녕하세요?";

const sub = s.substr(0, 2); // index 0부터 length 2만큼 잘라내어 반환

console.log(sub); // 안녕

2. substring(start, end)

substring() 함수는 시작 위치에서 종료 위치까지 문자열을 잘라내어 return해주는 함수입니다.

여기서 주의할 점은 end 위치의 -1까지의 문자열을 잘라주기에 이점에 유의해야합니다.

const s = "안녕하세요?";

const sub = s.substring(0, 4); // 0(시작위치)부터 3(end-1)까지의 문자열을 반환해줍니다.

console.log(sub); // 안녕하세

주의사항: substring() 함수는 index에 음수를 대입하면 해당 값은 '0'으로 치환된다는 점이다.

  • 또한, start > end 일 경우 두 index가 뒤바뀌기 때문에 문자열을 뒤에서 자르고 싶을 시 slice()함수를 사용하도록 하자!

3. slice(start, end)

slice() 함수의 기본적인 사용법은 substring() 함수와 동일하지만 음수를 대입할 수 있어 뒤에서부터 문자열을

자를경우에 유용하게 사용할 수 있다는 점입니다.

const s = "안녕하세요?";

const sub = s.slice(0, 4); 
const backS = s.slice(-4, 6); 

console.log(sub); // 안녕하세
console.log(backS); // 하세요?

 

 

이상으로 문자열을 자를 수 있는 함수 3가지( substr(), substring(), slice() )를 정리해보았습니다.

감사합니다.