자바스크립트

replace() / JSON.stringify() / indexOf()

양상추상츄 2022. 1. 9. 02:00

 

//"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