숫자 데이터 값이 백단위로 표기되어 값이 정상적으로 전달되지않는 문제이슈가 생겼다.


원인은 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




참고 한 사이트 :  http://www.codejs.co.kr/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%EC%84%9C-replace%EB%A5%BC-replaceall-%EC%B2%98%EB%9F%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0/

'Front Dev' 카테고리의 다른 글

IE8&9 ajax 실행안되는경우 해결방안  (0) 2019.07.30
파일 확장자 제한  (0) 2019.07.15
JSTL c태그 c:choose  (0) 2019.07.08
.text 와 .val() 구분법  (0) 2018.10.15
한글우선입력 방법  (0) 2017.12.13

+ Recent posts