안녕하세요 상훈입니다!
구글 애드센스가 끊긴지도.... 어언 2주가 되어가네요! 하하 빌어먹게도 멋진 녀석 같으니라고^^7
도움이 되셨다면 광고 한번 클릭해주세요. 블로그 운영에 큰 힘이 됩니다. 감사합니다.
자바스크립트로 데이터를 받아왔는데, 숫자만 출력하고 싶습니다. 어떻게 해야할까요?
let str = "안녕하세요1239입니다.";
str = replaceAll(/[^0-9]/g, "");
로 간단하게 처리가 가능합니다.
사용 방법은 아래와 같습니다.
str.replaceAll(없애고싶은내용, 바꿀내용);
사용 예시를 작성해보겠습니다!
숫자의 데이터가 필요한 상황인데, 애석하게도 숫자만 온게 아니라 문자가 포함된 문자열로 출력되었다는 가정입니다.
function changeLetter (str, successCallback) {
str = str.replaceAll(/[^0-9]/g, "");
successCallback(str); //str을 반환
}
changeLetter("안녕하세요12395", function (ret) { //성공 콜백함수와 데이터
//ret이 변경된 새로운 str이 되는것이죠.
$("#여기에작성해주세요").text(ret); //12395
});
결과적으로, id: 여기에작성해주세요 라는 아이디를 가진 태그의 텍스트에 숫자만 출력되는 내용이 될겁니다.
이렇게 함수로 쓰면 언제든지 함수만 호출해서 꺼내올 수 있게 작성할 수 있습니다!
다만 이것의 문제는 문자열이라는 것에 있죠.
조금 더 나아가서 저 문자열을 1)숫자로 변경하고, 2) 뒤에 원을 붙여서 출력하도록 하겠습니다.
function changeLetter (str, successCallback) {
str = str.replaceAll(/[^0-9]/g, "");
successCallback(str);
}
changeLetter("안녕하세요12395", function (ret) { //성공 콜백함수와 데이터
//ret이 변경된 새로운 str이 되는것이죠.
ret = parseInt(ret);
console.log(ret + "원");
});
이렇게 parseInt 혹은 Number... 등을 이용해서 숫자로 변경하고,
출력할 때 "원" 문자까지 합쳐서 출력하는 방식을 알아보았습니다.
감사합니다.
도움이 되셨다면 광고 한번 클릭해주세요. 블로그 운영에 큰 힘이 됩니다. 감사합니다.
[JS] 자바스크립트 기본 제공 함수로 개발/테스트/운영 모드 구분하는 방법 (feat. window.location) (1) | 2023.12.20 |
---|---|
[ChatGPT] OpenAi You exceeded your current quota, please check your plan and billing details (0) | 2023.03.22 |
[JavaScript] 문자열을 배열로 변경하는 방법, How to change string to Array/Object (0) | 2022.08.24 |
[JavaScript] console.log 눈에 띄게 설정하기, 색상입히기 (0) | 2022.07.12 |
[ Node.js ] .js 파일에서 import 사용하기 (0) | 2022.03.15 |
댓글 영역