문자열이란?
모든 글자의 나열을 문자열이라 한다.
코드와 문자열을 구분하기 위해서 작은따옴표(')나 큰따옴표 (")를 사용한다.
문자열은 string
문자하나는 character, char 라 부른다.
문자열의 길이 반환
.length 를 활용한다.
let str = 'string';
console.log(str.length); // str의 length 는 5
문자열 인덱스 가져오기
let str = 'string';
console.log(str[3]); // 인덱스 i 가 나온다.
//index로 접근은 가능하지만 수정은 불가 (read-only)
str[0] = 'a';
console.log(str); // string이 나오며 atring으로 바뀌지않았다.
문자열 인덱스 찾기
.indexOf()
.lastIndexOf()
.includes()
문자열 분리
.split('')
let str = 'hello from the other side';
console.log(str.split(' '));
// ['hello', 'from', 'the', 'other', 'side']
줄바꿈 '\n'도 활용가능
문자열의 사이 문자열 가져오기
.substring(start, end)
let str = 'abcdefg';
console.log(str.substring(1,4)); // 'bcd'
백틱
function makeLastSeenMsg(name, period) {
if(period > 1440) {
return name + ': ' + Math.floor(period / 1440) + '일 전에 접속함';
}
else if (period > 60) {
return name + ': ' + Math.floor(period / 60) + '시간 전에 접속함'
}
else {
return name + ': ' + period + '분 전에 접속함'
}
}
function makeLastSeenMsg(name, period) {
if(period > 1440) {
return `${name}: ${Math.floor(period / 1440)}일 전에 접속함`
}
else if (period > 60) {
return `${name}: ${Math.floor(period / 60)}시간 전에 접속함`
}
else {
return `${name}: ${period}분 전에 접속함`
}
}
문자열 대,소문자로 변환
.toLowerCase()
.toUpperCase()
알아두면 좋은 점
모든 string method는 immutable이다.
원본이 변하지 않는다.