Precisa de um freelancer, códigos-fonte e exemplos completos? Bem-vindo(a) ao meu site. Além de realizar alguns serviços como freelancer eu tenho alguns códigos-fonte e exemplos completos de Java, Delphi, PHP, Python, C/C++, Hibernate, JPA, Spring, JSP, Servlets, Ruby, Ruby On Rails e muitas outras linguagens e frameworks. Veja como falar comigo clicando aqui.
Expressões Regulares em
JavaScript :: Uso de caracteres literais
Vimos em exemplos anteriores que
todos os caracteres alfanuméricos ou somente numéricos
podem ser usados em uma expressão regular simplesmente
colocando-se o conteúdo da pesquisa entre as barras "/".
Existe, porém, situações em que precisamos
pesquisar caracteres especiais, tais como quebras de linhas,
retorno de carro ou quaisquer caracteres representados por um
código ASCII.
Dê uma olhada rápida na tabela seguinte antes de
escrevermos um exemplo:
Símbolo
Descrição
\n
Encontra um caractere de quebra
de linha.
\r
Encontra um caractere de retorno de carro.
\t
Encontra um caractere de tabulação
horizontal.
\v
Encontra um caractere de tabulação vertical.
\xxx
Encontra o caractere ASCII expresso pelo valor octal
xxx.
"\50" encontra o caractere de
abertura de parenteses "("
\xdd
Encontra o caractere ASCII expresso pelo valor hexadecimal
dd.
"\x28" encontra o caractere de
abertura de parenteses "("
\uxxxx
Encontra o caractere ASCII expresso pelo valor UNICODE
xxxx.
"\u00A3" encontra"£"
Na tabela acima podemos ver que se quisermos pesquisar uma quebra
de linha em uma sring podemos usar "\n". Assim, veja
um trecho de código que substitui todas as quebras de
linha em uma string por espaços:
<script
type="text/JavaScript" language="JavaScript">
var pesquisa = /\n/g;
var frase = "Esta\nstring possui algumas\nquebras
de\nlinha.";
alert(frase);
// Retira as quebras de linha
frase = frase.replace(pesquisa, " ");
alert(frase);
</script>
Veja que aqui nós temos uma construção
que assusta muita gente:
var
pesquisa = /\n/g;
Se você analisar agora verá que é uma construção
simples, ou seja, é apenas o caractere de quebra de linha
"\n" dentro das barras da expressão regular
"/" seguida pelo sinalizador de pesquisa global.
Em seguida temos a frase que contém as quebras de linha:
var frase = "Esta\nstring
possui algumas\nquebras de\nlinha.";
Veja que temos três quebras de linhas aqui. A substituição
das quebras de linhas por espaços é feito na linha:
frase = frase.replace(pesquisa,
" ");
É muito comum a quebra
de linha em arquivos do Windows ser expressa por "\r\n".
Assim, se você quiser pesquisar estes dois caracteres
especiais, basta alterar o padrão de pesquisa para:
var pesquisa =
/\r\n/g;
Entendeu bem este tópico? Não leve dúvidas
para o tópico seguinte. Pode
atrapalhar o entendimento das demais partes do estudo.
Todo o conteúdo deste site,
quando não devidamente observado, pertence a seus idealizadores
e não
poderá ser usado para outras finalidades senão estudo e
aprimoramento de técnicas de programação.
Certifique-se de ler asnotas legaisantes de proceder com
o acesso e leitura do
conteúdo disponibilizado nestas páginas.