[JS] 문자열 (String)

윤태영 | Taeyoung Yoon·2021년 11월 21일
0

TIL (Today I Learned)

목록 보기
6/53
post-thumbnail

문자열이란?

모든 글자의 나열을 문자열이라 한다.
코드와 문자열을 구분하기 위해서 작은따옴표(')나 큰따옴표 (")를 사용한다.

문자열은 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이다.
원본이 변하지 않는다.

0개의 댓글