반응형
비슷비슷하지만 항상 헷갈려서 따로 정리해 봅니다.
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는 음수가 입력되면 마지막 문자부터 세게 됩니다.
반응형
'Language > JAVA' 카테고리의 다른 글
순회중 컬렉션의 크기를 바꾸면 생기는 일 - ConcurrentModificationException 추적하기 (2) | 2023.02.12 |
---|---|
Int와 Integer의 차이 (0) | 2022.09.29 |
Checked, Unchecked Exception (0) | 2022.08.10 |
JavaBean이란? + 자바빈 규약 (0) | 2022.04.16 |
Oracle JDK Archive Link (0) | 2021.12.01 |