V tomto příkladu se naučíte psát program JavaScript, který nahradí znak řetězce.
Abyste pochopili tento příklad, měli byste znát následující programovací témata JavaScriptu:
- Řetězec JavaScriptu
- JavaScript String replace ()
Příklad: Nahradit první výskyt znaku v řetězci
// program to replace a character of a string const string = 'Mr Red has a red house and a red car'; // replace the characters const newText = string.replace('red', 'blue'); // display the result console.log(newText);
Výstup
Pan Red má modrý dům a červené auto
Ve výše uvedeném programu se replace()
metoda používá k nahrazení zadaného řetězce jiným řetězcem.
Když je v replace()
metodě předán řetězec , nahradí pouze první instanci řetězce. Takže pokud je v řetězci druhá shoda, nebude nahrazena.
Můžete také předat regulární výraz (regex) uvnitř replace()
metody, který nahradí řetězec.
Příklad 2: Nahradit znak řetězce pomocí RegEx
// program to replace a character of a string const string = 'Mr Red has a red house and a red car'; // regex expression const regex = /red/g; // replace the characters const newText = string.replace(regex, 'blue'); // display the result console.log(newText);
Výstup
Pan Red má modrý dům a modré auto
Ve výše uvedeném programu se jako první parametr v replace()
metodě používá výraz regulárního výrazu .
/g
odkazuje na globální. To znamená, že jsou nahrazeny všechny odpovídající znaky v řetězci.
Vzhledem k tomu, že JavaScript rozlišuje velká a malá písmena, se s R a r zachází jako s různými hodnotami.
Můžete také použít regex k provedení nahrazení bez rozlišování malých a velkých písmen pomocí /gi
, kde i
představuje malá a velká písmena.