Language/JAVA

JavaScript)문자열 자르기 - substring, slice() [짧]

Greensky0026 2022. 9. 8. 13:06
반응형

 

비슷비슷하지만 항상 헷갈려서 따로 정리해 봅니다.

 

var str = "12345";

var subStringResult = str.substring(0,3);
var sliceResult = str.slice(0,3);

console.log("substring : " + subRs); //123
console.log("slice : " + sliceRs); //123

네 같습니다.

근데 왜 따로 존재하는걸까요?

 

var str = "12345";

var subStrungResult1 = str.substring(2,-2);
var sliceResult = str.substring(-2,2);

console.log("subStrungResult1 : " + subStrungResult1); //12
console.log("subStrungResult2 : " + subStrungResult2); //12

var sliceResult1 = str.slice(2,-2);
var sliceResult2 = str.slice(-2,2);

console.log("sliceResult1 : " + sliceResult1); // 3
console.log("sliceResult2 : " + sliceResult2); // 공백

차이가 보이실까요?

substring은 음수가 0으로 치환되지만,

slice는 음수가 입력되면 마지막 문자부터 세게 됩니다.

반응형