728x90
반응형
javascript 에서 숫자와 콤마만 포함
JavaScript를 사용하여 숫자와 콤마만 포함하도록 문자열을 치환하는 방법은 다음과 같습니다.
function replaceNonNumericAndComma(str) {
// 정규 표현식을 사용하여 숫자와 콤마만 남기고 모든 다른 문자를 제거합니다.
return str.replace(/[^\d,]/g, '');
}
replaceNonNumericAndComma 함수를 사용하여 문자열에서 숫자와 콤마만을 남기고 다른 모든 문자를 제거합니다.
정규 표현식 /[^\d,]/g는 숫자와 콤마를 제외한 모든 문자를 나타냅니다.
replace 메서드를 사용하여 이러한 문자를 빈 문자열로 대체하여 해당 문자열에서 숫자와 콤마만을 남깁니다.
정규 표현식 /[^\d,]/g 설명
정규 표현식 /[^\d,]/g의 구성 요소를 설명하면 다음과 같습니다.
1. [] (대괄호)
- 대괄호는 문자 클래스를 정의합니다. 대괄호 안에 있는 문자 중 하나라도 일치하면 그 부분을 찾아냅니다.
2. ^ (캐럿)
- 대괄호 안에 위치할 때 ^는 부정을 의미합니다. 즉, 해당 문자 클래스에 포함된 문자가 아닌 문자를 찾습니다.
- 여기서는 ^가 대괄호 안에서 사용되어, "숫자 또는 콤마가 아닌" 문자를 찾는 역할을 합니다.
3. \d
- \d는 숫자를 나타내는 특수 문자입니다. 0-9에 해당하는 숫자를 의미합니다.
4. ,
- 콤마 ,는 문자 그대로 콤마 기호를 의미합니다.
5. g (플래그)
- g는 global flag로, 문자열에서 모든 일치 항목을 찾도록 합니다. 이 플래그가 없으면 첫 번째 일치 항목만 치환됩니다.
전체 표현식의 의미
/[^\d,]/g는 숫자(\d)와 콤마(,)가 아닌 모든 문자를 전역적으로 일치시키는 정규 표현식입니다.
- ^는 부정을 의미하므로, \d와 콤마 ,를 제외한 모든 문자에 대해 일치합니다.
- g 플래그 덕분에 문자열 전체를 탐색하여 일치하는 모든 항목을 찾아냅니다.
출처 | ChatGPT
728x90
반응형
'네트워크 > JavaScript' 카테고리의 다른 글
javascript 에서 전역 변수 오염 방지 방법 | ChatGPT (1) | 2024.10.09 |
---|---|
즉시 실행 함수 표현와 document.ready 는 언제 사용하는가 | ChatGPT (0) | 2024.10.08 |
자바스크립트에서 함수 호출과 함수 참조 개념 | ChatGPT (0) | 2024.10.07 |
ECMAScript 버전 및 유명 웹사이트에서 사용하는 버전 | ChatGPT (0) | 2024.10.01 |
JavaScript Fetch API 구성 요소 설명 | ChatGPT (2) | 2024.09.08 |