>  기사  >  웹 프론트엔드  >  JavaScript의 RegExp에서 괄호 안의 숫자를 찾으시겠습니까?

JavaScript의 RegExp에서 괄호 안의 숫자를 찾으시겠습니까?

WBOY
WBOY앞으로
2023-08-20 18:45:45709검색

JavaScript의 RegExp에서 괄호 안의 숫자를 찾으시겠습니까?

이 튜토리얼에서는 JavaScript RegExp를 사용하여 괄호 안의 숫자를 찾는 방법을 배웁니다. 숫자(0~9)의 ASCII 값 범위는 48~57입니다. 정규식에서 괄호 안의 숫자를 나타내기 위해 [0-9]를 사용합니다. 모든 숫자를 제외한 범위에서 숫자를 찾으려면 특정 범위를 작성할 수 있습니다. 예를 들어, 4에서 8 사이의 숫자를 찾으려면 정규식 패턴에 [4-8]을 쓸 수 있습니다. 이제 우리의 목표는 JavaScript의 RegExp를 사용하여 텍스트에서 괄호 안의 숫자를 찾는 것입니다. 다음 구문을 따라 괄호 안의 숫자를 찾을 수 있습니다.

구문

다음은 RegExp 그룹 [0-9] 문자에 대한 구문입니다. -

으아악

/[0-9]/,는 ES1에 도입되었으며 Chrome, IE, Safari, Opera, FireFox 및 Edge와 같은 모든 브라우저에서 완벽하게 지원됩니다.

RegExp에는

g, i, m과 같은 수식어가 있습니다. "g"는 전역 일치를 수행하는 데 사용되고, "i"는 ​​대소문자를 구분하지 않는 일치를 수행하는 데 사용되고, "m"은 여러 줄 일치를 수행하는 데 사용됩니다.

다음과 같은 수정자를 사용한 /[0-9]/ 구문

으아악

알고리즘

  • 1단계 - 숫자가 포함된 문자열을 정의합니다.
  • 2단계 − 대괄호 사이의 숫자에 대한 RegExp 패턴을 정의합니다.
  • 3단계 - 위에 정의된 문자열에 match(pattern) 함수를 적용하여 문자열에서 대괄호 사이의 숫자를 찾습니다.
  • 4단계 - 결과를 표시합니다 - 일치하는 숫자.
좀 더 명확한 이해를 위해 몇 가지 프로그램 예제를 살펴보겠습니다.

예 1

아래 프로그램에서는 문자열 일치(패턴)를 사용하여 주어진 문자열에서 1과 4 사이의 숫자를 찾습니다. RegExp 패턴을 /[1-4]/g로 사용합니다. 문자열 일치() 메서드는 숫자 배열을 반환합니다. 문자열에.

으아악

여기서 텍스트는 0-9 숫자로 제공되며 패턴에서는 [1-4]만 제공합니다. match() 메서드는 텍스트에 언급된 숫자가 있는 경우에만 검색합니다. match() 메소드는 기존 숫자의 배열을 반환하고 그렇지 않으면 null로 반환됩니다.

예 2

아래 프로그램에서는 숫자가 없는 문자열을 가져와 문자열 일치(패턴)를 사용하여 주어진 문자열에서 1과 4 사이의 숫자를 찾습니다. RegExp 패턴을 /[1로 사용합니다. -4]/g 출력이 어떻게 보이는지 확인하세요.

으아악

여기서 [1-4]에서 언급한 패턴에서 관찰할 수 있지만 텍스트에서는 5-9와 0이 제공됩니다. 일치() 메서드는 결과가 없으므로 null로 반환됩니다. 첫 번째 예로 입력 텍스트가 제공되면 match()는 기존 숫자의 배열을 반환하고 다른 문이 실행됩니다.

예 3

으아악

이제, 주어진 텍스트에서 단어 문자를 바꾸는 방법을 살펴보겠습니다.

예 4

괄호 사이의 숫자 찾기 및 바꾸기

아래 예에서는 Split() 및 Join() 메서드를 사용하여 1에서 4 사이의 숫자를 찾아서 공백 문자로 바꿉니다.

으아악

예 5

또한 괄호 안의 숫자를 더 간단한 방법으로 바꾸는 것도 확인해보겠습니다.

으아악

우리가 논의한 것처럼 글로벌 일치의 경우 g는 첫 번째 발생에서 멈추지 않고 모든 발생을 찾습니다.

이 튜토리얼이 JavaScript에서 RegExp를 사용하여 괄호 안의 숫자를 찾는 방법에 대한 지식을 제공하기를 바랍니다.

위 내용은 JavaScript의 RegExp에서 괄호 안의 숫자를 찾으시겠습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제