Neste exemplo, você aprenderá a escrever um programa JavaScript que substituirá todas as ocorrências de uma string.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação JavaScript:
- String JavaScript
- JavaScript Regex
Exemplo 1: Substituir toda a ocorrência de string usando RegEx
// program to replace all occurrence of a string const string = 'Mr Red has a red house and a red car'; // regex expression const regex = /red/gi; // replace the characters const newText = string.replace(regex, 'blue'); // display the result console.log(newText);
Resultado
O senhor azul tem uma casa azul e um carro azul
No programa acima, uma expressão regex é usada como o primeiro parâmetro dentro do replace()
método.
/g
refere-se a global (a substituição é feita em toda a string) e /i
refere-se a não diferencia maiúsculas de minúsculas.
O replace()
método usa a string que você deseja substituir como o primeiro parâmetro e a string que você deseja substituir como o segundo parâmetro.
Exemplo 2: Substituir toda a ocorrência de string usando o método integrado
// program to replace all occurrence of a string const string = 'Mr red has a red house and a red car'; const result = string.split('red').join('blue'); console.log(result);
Resultado
O senhor azul tem uma casa azul e um carro azul
No programa acima, o método split()
e embutido join()
é usado para substituir todas as ocorrências da string.
- A string é dividida em elementos individuais da matriz usando o
split()
método.
Aqui,string.split('red')
dá ("Senhor", "tem uma", "casa e um", "carro") ao dividir a corda. - Os elementos da matriz são unidos em uma única string usando o
join()
método.
Aqui,reverseArray.join('blue')
dá ao Sr. azul uma casa azul e um carro azul juntando os elementos da matriz.