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 :: Primeiros passos na autoria de expressões
regulares
Agora que você já sabe
o que é uma expressão regular, é hora de
escrever alguns exemplos bem simples demonstrando seus possíveis
usos. O primeiro trecho de código pode ser usado para
verificar a existência de uma substring em uma string.
Veja:
<script
type="text/JavaScript" language="JavaScript">
var texto = /java/i;
var frase = "Gosto muito de programar em JavaScript";
if(frase.search(texto) == -1)
alert("Texto não encontrado");
else
alert("Texto encontrado");
</script>
O texto a ser pesquisado é definido na seguinte linha:
var texto = /java/i;
Observe que o padrão de pesquisa é inserido entre
as barras "/". A letra "i" fora do padrão
indica que a pesquisa não fará distinção
entre letras maiúsculas e minúsculas. O método
search retorna o índice da primeira
ocorrência da substring sendo pesquisada. Se ela não
for encontrada, o método retornará -1.
Nosso próximo exemplo mostrará a você como
substituir todas as ocorrências da palavra "Java"
por "JavaScript" em uma string. Veja:
<script
type="text/JavaScript" language="JavaScript">
var texto = /Java/g;
var frase = "Java? Sim. Gosto muito de programar
em Java";
frase = frase.replace(texto, "JavaScript");
alert(frase);
</script>
Ao executar este exemplo você terá o seguinte resultado:
JavaScript? Sim.
Gosto muito de programar em JavaScript
Novamente o padrão é ser pesquisado é inserido
entre as barras "/". Veja que agora não usamos
o sinalizador "i". Isso quer dizer que, agora, o código
diferencia letras maiúsculas de minúsculas. Em
vez disso, temos o sinalizar "g". Este sinalizador
é usado para especificar uma pesquisa global, ou seja,
indicar ao método replace que este deverá
efetuar a substituição de todas as ocorrências
e não somente da primeira.
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.