Definição e uso
O método replace() é usado para substituir alguns caracteres por outros caracteres em uma string ou substituir uma substring que corresponda a uma expressão regular.
[Ctrl+A para selecionar tudo Nota: Se você precisar introduzir Js externos, será necessário atualizar antes de executar]
[Ctrl+A para selecionar tudo Nota: Se você precisar introduzir Js externos, será necessário atualizar antes de executar]
Mas o resultado permanece inalterado. Se você estiver familiarizado com expressões regulares, isso não o incomodará. Tudo bem com uma pequena modificação.
Copie o código do código da seguinte forma:
<linguagem script="javascript">
var strM = "javascript é uma boa linguagem de script";
//Substitua todas as letras a pela letra A aqui
alerta(strM.replace(/a/g,"A"));
</script>
Você também pode fazer isso e ver o efeito!
Copie o código do código da seguinte forma:
<linguagem script="javascript">
var strM = "javascript é uma boa linguagem de script";
alert(strM.replace(/(javascript)/s*(is)/g,"$1 $2 divertido. it $2"));
</script>
Os exemplos que dei aqui são aplicações muito simples, e replace() neste ponto é diretamente proporcional à sua capacidade de usar expressões regulares. Quanto mais forte for a sua expressão regular, haha, mais louco você vai se apaixonar por ela.
Claro, a razão pela qual recomendo replace() aqui não é porque ele pode cooperar com expressões regulares, mas porque também pode cooperar com funções e exercer funções poderosas.
Vejamos primeiro um exemplo simples: coloque a primeira letra de todas as palavras em maiúscula.
Copie o código do código da seguinte forma:
<linguagem script="javascript">
var strM = "javascript é uma boa linguagem de script";
mudança de função (palavra)
{
retornar word.indexOf(0).toUpperCase()+word.substring(1);
}
alerta(strM.replace(//b/w+/b/g,mudança));
</script>
Pode-se observar pelo exposto que quando a expressão regular possui o sinalizador “g”, significa que toda a string será processada, ou seja, a transformação da função de alteração será aplicada a todos os objetos correspondentes. Esta função possui três ou mais parâmetros e o número específico depende da expressão regular.
Com a cooperação de funções e expressões regulares, a função de processamento de strings de replace() tornou-se mais poderosa do que nunca!
Finalmente, como exemplo, é muito simples usar replace() para inverter todas as palavras em uma string.
Copie o código do código da seguinte forma:
<linguagem script="javascript">
var strM = "javascript é uma boa linguagem de script";
mudança de função (palavra)
{
var resultado = word.match(/(/w)/g);
se (resultado)
{
varstr = "";
for (var i=resultado.comprimento-1; i>=0; i--)
{
str += resultado;
} retornar string;
}
outro
{
retornar "nulo";
}
}
alerta(strM.replace(//b(/w)+/b/g,mudança));
</script>