ES6 - substituir ()
Este método encontra uma correspondência entre uma expressão regular e uma string e substitui a substring correspondida por uma nova substring.
A string de substituição pode incluir os seguintes padrões de substituição especiais -
Sr. Não | Padrões e inserções |
---|---|
1 |
$$ Insere um "$". |
2 |
$& Insere a substring correspondente. |
3 |
$` Insere a parte da string que precede a substring correspondente. |
4 |
$' Insere a parte da string que segue a substring correspondente. |
5 |
$n or $nn Onde n ou nn são dígitos decimais, insere a enésima seqüência de submatch entre parênteses, desde que o primeiro argumento seja um objeto RegExp. |
Sintaxe
string.replace(regexp/substr, newSubStr/function[, flags]);
Detalhes do argumento
regexp- Um objeto RegExp. A correspondência é substituída pelo valor de retorno do parâmetro # 2.
substr - Uma string que deve ser substituída por newSubStr.
newSubStr - A string que substitui a substring recebida do parâmetro nº 1.
function - Uma função a ser chamada para criar a nova substring.
flags - Uma string contendo qualquer combinação dos sinalizadores RegExp: g.
Valor de retorno
Ele simplesmente retorna uma nova string alterada.
Exemplo
var re = /apples/gi;
var str = "Apples are round, and apples are juicy.";
var newstr = str.replace(re, "oranges");
console.log(newstr)
Resultado
oranges are round, and oranges are juicy.
Exemplo
var re = /(\w+)\s(\w+)/;
var str = "zara ali";
var newstr = str.replace(re, "$2, $1");
console.log(newstr);
Resultado
ali, zara