TIL

dev-whol·2021년 4월 8일
0

✍🏻문자열

  • 따옴표와 템플릿 리터럴(template literal) : 문자열을 만들땐 이 두가지 방법이 있다.
    ❗️둘 중 아무거나 사용해도 된다. 하지만 큰 따옴표로 시작했으면 끝마침도 큰 따옴표로 해야한다. 작은 따옴표도 동일하다.
     let name = "zumwhol" //큰 따옴표
     let name = 'zumwhol' // 작은 따옴표
    ❗️템플릿 리터럴 
     let name = `zumwhol` // 백틱 ``으로 작성하면 된다.
    ❗️템플릿 리터럴의 기능 : 표현식을 `${}`으로 문자열 중간에 넣을 수 있다.
     let name = "zumwhol"
     console.log(`안녕하세요. 저는 ${name}입니다.`) --> 안녕하세요. 저는 zumwhol입니다.

  • 문자열의 길이 : 문자열의 길이는 length라는 속성을 활용해 길이를 확인 할 수 있다.
    let name = "zumwhol"
    console.log(name.length) --> 6

  • 문자열의 글자(index)에 접근 : [ ](bracket notation)과 str.charAt() 메서드를 이용해 인덱스에 접근할 수 있다.
    let name = "zumwhol"
    console.log(name[0]) --> z
    let name = "zumwhol"
    console.log(name.charAt(0)) --> z
    ❗️접근은 가능하지만 값을 바꿀수는 없다.
    let name = "zumwhol"
    name[0] = "s"
    console.log(name) --> zumwhol
    ❗️접근은 가능하지만 값을 바꿀수는 없다.
    let name = "zumwhol"
    name.charAt(0) = "s"
    console.log(name) --> zumwhol

  • 원하는 글자를 지정 : str.slice(start,end)와 str.substring(start,end)

    • 공통점 :

      • end를 포함하지 않는다.
      • start와 end가 str.length보다 크거나 같으면 ""을 반환한다.
    • 차이점 :

str.slice()str.substring()
start가 end보다 크면 " "을 반환start가 end보다 크면 start와 end가 바뀜
start나 end가 음수면 문자열 길이의 마지막부터 내려온 인덱스를 반환start나 end가 음수면 0부터 시작

  • 대·소문자 변경 : str.toUpperCase()와 str.toLowerCase()
    let name = "ZUMWHOL"
    console.log(name.toLowerCase()) --> zumwhol
    let name = "zumwhol"
    console.log(name.toUpperCase()) --> ZUMWHOL

  • 원하는 문자열 찾기 : str.indexOf(searchStr, fromIdx)와 str.lastIndexOf(searchStr, fromIdx)
    • 둘은 비슷하지만 indexOf는 처음부터 접근하고 lastIndexOf는 마지막부터 접근한다.
      let intro = "Hi. My name is zumwhol"
      console.log(intro.indexOf(name, 0)) --> 7
      console.log(intro.lastIndexOf(name, 0)) --> 7

0개의 댓글