본문 바로가기

네트워크/JavaScript

javascript 에서 숫자와 콤마만 포함하도록 정규식 | ChatGPT

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
반응형