반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Array
- 이탈리아
- 테이블
- IntelliJ
- json
- string
- Visual Studio Code
- 자바스크립트
- 자바
- 문자열
- Eclipse
- CMD
- Maven
- 이클립스
- date
- table
- vscode
- js
- javascript
- 인텔리제이
- list
- CSS
- input
- 배열
- ArrayList
- Button
- html
- Java
- Files
- windows
Archives
- Today
- Total
어제 오늘 내일
[Javascript] 왼쪽에 있는 0 제거하기 (replace, 숫자 변환) 본문
Javascript 문자열의 왼쪽에 붙은 0을 제거하기 위해
다음의 2가지 방법을 사용할 수 있습니다.
- replace 함수
- 숫자 변환
- parseInt()
- Number()
- *, + 를 이용한 숫자 변환
1. replace()
정규식을 이용하여, 문자열의 앞에 있는 '0'을 제거합니다.
const num = "00123".replace(/^0+/, '');
- replace() 함수는, 정규식에 해당하는 부분(첫번째 파라미터)을,
두 번째 파라미터로 입력받은 문자열로 치환합니다. - 정규식 /^0+/
- ^ : 문자열의 시작을 의미합니다.
- 0+ : 0이 1번 이상 반복되는 것을 나타냅니다.
- 따라서, 이 정규식은 문자열의 시작에서 0이 1개 이상 나타나는 부분을 찾습니다.
const str1= '00123';
const str2 = str1.replace(/^0+/, '');
document.write(str2);
str1.replace(/^0+/, '');
문자열의 앞에 있는 0을 빈문자열('')로 치환합니다.
2. 숫자 변환
왼쪽에 0이 있는 문자열이 숫자인 경우,
문자열을 숫자 타입으로 변환하여 왼쪽의 0을 제거할 수 있습니다.
다음은, 문자열을 숫자타입으로 변환하는 방법입니다.
const str1= '00123';
const num1 = parseInt(str1);
const num2 = Number(str1);
const num3 = str1 * 1;
const num4 = +str1;
document.write("num1 : " + num1);
document.write("<br>");
document.write("num2 : " + num2);
document.write("<br>");
document.write("num3 : " + num3);
document.write("<br>");
document.write("num4 : " + num4);
parseInt(str1);
Number(str1);
str1 * 1;
+str1;
위 구문들은 문자열을 숫자로 변환해 줍니다.
이때, parseInt()는 문자열을 정수로 리턴하므로,
문자열이 정수가 아닌 경우에는 값이 달라질 수 있으니, 주의해야 합니다.
반응형
'IT > Javascript' 카테고리의 다른 글
[Javascript] 숫자 앞뒤에 0 추가하기 (padStart(), padEnd()) (0) | 2023.12.25 |
---|---|
[Javascript] 함수 파라미터 기본값 설정하기 (0) | 2023.12.20 |
[Javascript] 원단위 절사하기 (0) | 2023.06.26 |
[Javascript] Object(객체) key 존재 여부 확인하기 (0) | 2023.03.07 |
[Javascript] 자식 노드 모두 삭제하기 (0) | 2022.07.22 |
Comments