//"BBQ몬스터: 245 630 33(60) 1198(60) 5.6 9.8(65)'"
let burgerName = burger.split(':')[0]
burgerName = burgerName.replace(/"/gi, '')
let num = burgerName.indexOf(menus[idx].name)
주석에 있는 객체를 문자열로 가공하여 내가 원하는 문자열 값을 얻으려 한다고 하면
여기서는 햄버거 이름인 BBQ몬스터만 깔끔하게 꺼내려한다.
우선 객체를 문자열로 바꾸는 방법을 찾아봤다.
target에 변경하고자 하는 값을 넣고 변수로 저장
JSON.stringify(target)
문자열로 바꿔주고 split을 이용해서 :을 기준으로 나눠준다.
그 후에 replace를 사용해서 "를 "" 로 변경하여 없앰
정규표현식을 사용하여 모든 "를 없앨 수 있다고함
원래는 맨처음 찾은 " 한개만 변경 된다고한다.
위처럼 /찾을문자열/gi, "변경할 문자열" 이렇게 해주면 됨
BBQ몬스터.indexOf(문자열)
문자열 안에 BBQ몬스터가 있으면 해당 index를 return하고 없으면 -1이 return 된다.
아래의 블로그를 참고 하였습니다.
[자바스크립트] replace() 문자 변환, 치환
자바스크립트를 사용해 특정 문자를 다른 문자로 치환하는 방법에 대하여 알아볼까합니다. 먼저 사용할 메소드는 replace() 입니다.
webisfree.com
JavaScript에서 객체를 문자열로 변환
이 튜토리얼은 자바스크립트 객체를 문자열로 변환하는 방법을 설명합니다.
www.delftstack.com
자바스크립트 indexOf() 각종 사용방법 정리글
자바스크립트에서 indexOf는 값.indexOf(찾는_값, 시작_인덱스_위치[옵션]); 으로 이루어져 있는데 값이 있을 경우에는 위치한 곳의 인덱스를 없으면 -1을 반환하게 된다 이제 indexOf()의 각종 사용방법
wakestand.tistory.com
'자바스크립트' 카테고리의 다른 글
유명한 짤로 보는 자바스크립트 ==와 === (0) | 2022.06.04 |
---|---|
Visual Studio Code 자바스크립트 터미널 콘솔 출력 (0) | 2022.03.09 |
[SweetAlert] alert 창을 예쁘게 (0) | 2022.01.09 |
파비콘(favicon) 만들기 (0) | 2021.12.30 |
클로저 (감춰진 참조) (0) | 2021.11.16 |