> "a a a a aa".replace(/ /, "b")
'aba a a aa'
> "a a a a aa".replace(/ /g, "b")
'ababababaa'
Você pode explicar por que adicionar as g
causas replace
para ter o comportamento de replaceAll
?
> "a a a a aa".replace(/ /, "b")
'aba a a aa'
> "a a a a aa".replace(/ /g, "b")
'ababababaa'
Você pode explicar por que adicionar as g
causas replace
para ter o comportamento de replaceAll
?
O sinalizador 'g' significa "global" e é usado para especificar que uma expressão regular deve realizar uma pesquisa global. Isso significa que o mecanismo regex procurará todas as ocorrências do padrão na string de entrada, em vez de parar após a primeira correspondência. Por padrão, sem o sinalizador 'g', o mecanismo regex retornará apenas a primeira correspondência encontrada.
É por isso que no seu primeiro exemplo substituiu apenas a primeira ocorrência e no segundo todas as ocorrências
Isso ocorre porque
g
na expressão regular denota todas as ocorrências (de espaço).