📝 코플릿 노트
❗️string 선언할 때 빈 문자열을 넣지 않고 선언하면 null
이 아닌 undefined
가 들어가버린다.
let str = '짠'
let str1 = '';
let str2;
console.log(str1+str); // 짠
console.log(str2+str); // undefined짠
❗️ JavaScript에서 string 타입은 한번 정해지면 변경 불가능하다. (새로운 string 객체를 만들어 재할당은 가능)
string을 변경하고 싶을 때 replace
를 사용할 수 있다.
let str = '사과 먹고싶다'
str = str.replace('사과', '오렌지');
console.log(str); // 오렌지 먹고싶다
✔️ substr
substr("시작 위치", "길이")
또는 substr("시작 위치")
로 사용.
let str = '빨주노초파남보'
str.substr(0, 2) // 빨주
str.substr(2, 4) // 노초파남
str.substr(4) // 파남보
✔️ substring
substring("시작 위치", "종료 위치")
또는 substring("시작 위치")
로 사용. substring
을 사용하면 실제적으로 문자열이 잘리는 곳은 종료 위치의 -1된 index까지라는 점을 생각해야 한다.
let str = '빨주노초파남보'
str.substring(0, 2) // 빨주
str.substring(2, 4) // 노초
str.substring(4) // 파남보
🌟 slice
slice("시작 위치", "종료 위치")
또는 slice("시작 위치")
로 사용. slice
도 마찬가지로 종료 위치의 -1된 index까지 문자열을 자른다. 음수를 대입할 경우 뒤에서 n번째 자리부터 끝까지 자른다.
let str = '빨주노초파남보'
str.slice(0, 2) // 빨주
str.slice(2, 4) // 노초
str.slice(4) // 파남보
str.slice(-4, 5) // 초파
str.slice(2, -1) // 노초파남
str.slice(-3) // 파남보