TIL

zumwhol·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개의 댓글