js

문자열자르기

풀스택 개발자 2021. 6. 29. 16:50

1.slice(시작위치,종료위치)

 

앞에서 부터 자르기

var str = "ABCDEFGHIJK";

var sliceRs = str.slice(1,3);

console.log("slice : " + sliceRs);

앞에서 1번째부터 3번째 까지 자른다는 의미

 

결과

BC

 

뒤에서 부터 자르기

var str = "ABCDEFGHIJK";

var sliceRs = str.slice(-3,-1);

console.log("slice : " + sliceRs);

뒤에서 3번째부터 뒤에서 1번째 까지 자른다는 의미

 

결과

IJ

 

var str = "ABCDEFGHIJK";

var sliceRs = str.slice(-3);

console.log("slice : " + sliceRs);

뒤에서부터 3개의 문자열을 자른다는 의미

 

결과

IJK

 

2.substring

slice함수와 동일하지만 start값이 end값보다 클때 값을 바꾸어서 함수를 실행함

 

let str = "안녕하세요?"

let slice = str.slice(1, 0);
let substring = str.substring(1, 0);

 

결과

1.

2.안

 

1번 slice는 시작1번째부터 0번째까지의 문자를 출력하기때문에 값이 없습니다.

하지만

2번 substring같은 경우 start값이 end값보다 크기 때문에 두 숫자를 바꿔서 str.substring(1,0) -> str.substring(0,1) 이렇게 함수를 실행해줍니다.