Front Dev
replace() 함수
쁘도리
2018. 1. 4. 15:07
숫자 데이터 값이 백단위로 표기되어 값이 정상적으로 전달되지않는 문제이슈가 생겼다.
원인은 DB에 저장된 1200 값을 1,200으로 인식하여 쉼표 다음값들을 처리하지않는 문제가 생겼다.
원인을 확인하는데까지 시간도 걸렸지만 이슈해결 과정 중
.replace(/,/g, "")
Q1.) 여기서 g는 무엇을 의미하는것일까?
..... g가..
간단한 설명 이후 다시 한번 구글링하여 찾아보았다.
우선! replace는 치환하는 함수이며,
ex) replace(/#/, "") -> #을 공백으로 표기
다음g의 역활
/,/g = 모든 pattern에 대해 전역 검색 (JAVA의 replaceAll와 쓰이는 모양새가 같다)
ex) var str = 1,200,000
str.replace(/,/, ""); = 1200,000
str.replace(/,/g, ""); = 1200000
[ 추가 정규식 설명 ]
*i : 대/소문자 구분 안함
*m : 여러 줄 검색
+
http://ankyu.entersoft.kr/Lecture/jquery/jquery_07_03.asp