반응형
    
    
    
  
		                                        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
                                        
                                    
                                    - Button
- date
- map
- vscode
- 자바
- Array
- html
- list
- 정규식
- CSS
- ArrayList
- IntelliJ
- table
- js
- 문자열
- input
- 배열
- replace
- 이클립스
- string
- Visual Studio Code
- javascript
- HashMap
- CMD
- 인텔리제이
- 자바스크립트
- Eclipse
- 이탈리아
- json
- Java
                                        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