Este post explica o funcionamento do metacaractere “\d” no RegExp do JavaScript.
O que o metacaractere “d” faz no RegExp do JavaScript?
O ' \d ” metacaractere funciona em valores numéricos únicos. No caso de vários dígitos, ele corresponde a cada dígito e exibe o valor inteiro separado por uma vírgula “,” automaticamente.
Sintaxe (Básica)
/ \d /
Na sintaxe acima:
- /(barra) : Especifica os limites da expressão regular e é equivalente a /[\d]/.
- \(barra invertida) : escapa da barra invertida e trata o próximo caractere mencionado como um metacaractere.
- d : Corresponde aos dígitos de “ 0-9 ”.
Sintaxe (com modificadores)
/ \d / [ g , eu , m ] OU novo RegExp ( ' \\ d' , '[g,i,m' )
Na sintaxe dada acima:
- g(global) : Pesquisa globalmente e encontra todas as correspondências. Não para após a primeira partida.
- i (diferencia maiúsculas de minúsculas) : ignora a distinção entre maiúsculas e minúsculas.
- m (múltiplos) : Especifica a pesquisa de várias linhas e é restrita apenas a “^(início da string)” e “$(final da string)”.
Sintaxe (com o construtor RegExp())
O metacaractere “\d” também pode ser utilizado como um objeto RegExp com o construtor “RegExp()”:
novo RegExp ( ' \\ d' )
Nesta sintaxe:
- novo : Representa o operador ou palavra-chave que cria um objeto a partir de uma função construtora.
- RegExp() : Denota o construtor que suporta o “ \\d ” metacaractere na forma do primeiro parâmetro/argumento.
Exemplo 1: Aplicando o metacaractere “d” para localizar dígitos de uma string com base na sintaxe do modificador (/\d/g)
Neste exemplo, o “ /\d ” pode ser usado com o “ g(global) ” para corresponder aos dígitos da string.
Código HTML
Vamos ver o seguinte código HTML:
< p > Corda : Linuxhint12345 p >
< botão ondblclick = 'encontrar()' > Duplo click botão >
< p id = 'procurar' > p >
No código HTML acima:
- O ' ” é especificada para definir o primeiro subtítulo.
- O ' ” cria um parágrafo para exibir a string.
- O '
” cria um botão com um “ ondblclick ” evento redirecionando para a função “ encontrar() ” que será acionado ao clicar duas vezes no botão. - Depois disso, o “ ” denota o segundo parágrafo vazio atribuído a um id “ procurar ” para exibir os dígitos pesquisados.
Código JavaScript
Agora, vamos passar para o código JavaScript:
função encontrar ( ) {
era str = 'Linuxhint12345' ;
era padrão = /\d/g ;
era resultado = estr. corresponder ( padrão ) ;
documento. getElementById ( 'procurar' ) . HTML interno = resultado ;
}
roteiro >
No código JavaScript acima:
- Defina uma função chamada “ encontrar() ”.
- Em sua definição, inicialize a variável de string declarada contendo dígitos nela.
- Na próxima etapa, a variável “ padrão ” define a sintaxe do metacaractere “ \d ” com um adicional “ g ” sinalizador/modificador de pesquisa global para encontrar os dígitos globalmente da string inicializada.
- Agora, aplique o “ corresponder() ” para corresponder aos dígitos da string com a ajuda do metacaractere discutido.
- Por último, o “ document.getElementById() ” método acessa o parágrafo através de seu id “ procurar ” para anexar e exibir os dígitos pesquisados.
Saída
A saída exibe o “ dígitos ” na string fornecida no botão, clique duas vezes de acordo.
Exemplo 2: Aplicando o metacaractere “d” para localizar dígitos de uma string com base na sintaxe “RegExp() Constructor”
O ' novo RegExp(“\\W”, “g”) ” A sintaxe também pode ser utilizada para encontrar os dígitos. Ele retorna a mesma saída da sintaxe “/\d\g”. Vamos ver como ele pode ser usado no código JavaScript.
Observação : O código HTML é o mesmo do Exemplo 1.
Código JavaScript
Vamos ver o seguinte código JavaScript:
função encontrar ( ) {
era str = 'Linuxhint12345' ;
era padrão = novo RegExp ( ' \\ d' , 'g' ) ;
era resultado = estr. corresponder ( padrão ) ;
documento. getElementById ( 'procurar' ) . HTML interno = resultado ;
}
roteiro >
Nas linhas de código acima, o “ padrão ” especifica a sintaxe “new RegExp(“\\d”, “g”)” para localizar e retornar os dígitos da string inicializada globalmente ao clicar duas vezes no botão.
Saída
Conforme analisado, o resultado é idêntico também neste caso.
Conclusão
Em JavaScript, o built-in “ \d ” metacaractere é útil para encontrar os dígitos entre “ 0-9 ”. Por padrão, ele para na correspondência do primeiro dígito sem concluir a pesquisa de toda a string. Para tanto, o “ g(global) ” pode ser usado com ele para concluir a pesquisa adequadamente. Este blog forneceu uma demonstração detalhada do metacaractere “d” no RegExp do JavaScript.