문자열 함수 substr(), substring(), slice()

Siwoo Pak·2021년 5월 23일
0

Javascript

목록 보기
10/34

1. substr()

String.prototype.substr(start, length)
  • parameter로 입력받은 start index와 입력받은 length만큼 문자열을 잘라내어 리턴해준다.

2. substring()

String.prototype.substring(start, end)	
  • parameter로 입력받은 start index와 end index까지 문자열을 잘라내어 리턴해준다.
  • end index는 포함하지 않으므로 length-1하지 않고 length 만.

3. slice()

String.prototype.slice(start, end)
  • substring()와 마찬가지로 start index와 end index까지 문자열을 잘라내어 리턴해준다.

4. substring()와 slice()의 다른점

4-1. start > end

  • substring()의 경우, start index와 end index를 바꾸어 처리함.
  • 그와 반대로 slice()는 비어있는 문자열 ''을 리턴함.

4-2. start나 end값이 음수인 경우


-substring()의 경우 음수인 경우 0으로 처리해서 첫번째 결과는 substring(0,lylic.length)만큼 잘라내여 리턴하고, 두번째 결과 substring(0,0)만큼
잘라내어 리턴하므로 빈문자열이 나온다.
-slice()는 첫번째의 경우 slice(lylic.length-2, lylic.length)나 slice(-2)와 결과가 같고, 두번째의 경우 slice(0, lylic.length-2)와 같다.

4-3. slice() start나 end의 값이 음수이고 그 값의 길이가 문자열보다 큰 경우


-음수의 값이 문자열의 길이보다 크다면 0으로 처리한다.
-substring()의 경우는 음수는 무조건 0으로 처리해서 따로 쓰지 않았다.

이상 문자열 처리함수인 substr(),substring(),slice()였습니다.

ps.codepen을 처음 써 봤더니, 동일한 주소의 저장되서 임포트한 화면이 전부 동일해져버려서 다시 작업해버리는 삽질을 해버렸다.. 지식+1

profile
'하루를 참고 인내하면 열흘을 벌 수 있고 사흘을 참고 견디면 30일을, 30일을 견디면 3년을 벌 수 있다.'

0개의 댓글