Chaîne JavaScript - méthode replace ()
La description
Cette méthode trouve une correspondance entre une expression régulière et une chaîne et remplace la sous-chaîne correspondante par une nouvelle sous-chaîne.
La chaîne de remplacement peut inclure les modèles de remplacement spéciaux suivants -
Modèle | Inserts |
---|---|
$$ | Insère un "$". |
$ & | Insère la sous-chaîne correspondante. |
$ ` | Insère la partie de la chaîne qui précède la sous-chaîne correspondante. |
$ ' | Insère la partie de la chaîne qui suit la sous-chaîne correspondante. |
$ n ou $ nn | Où n ou nn sont des chiffres décimaux, insère le ne chaîne de sous-correspondance entre parenthèses, à condition que le premier argument soit un objet RegExp. |
Syntaxe
La syntaxe pour utiliser la méthode replace () est la suivante -
string.replace(regexp/substr, newSubStr/function[, flags]);
Détails de l'argument
regexp - A RegExpobjet. La correspondance est remplacée par la valeur de retour du paramètre n ° 2.
substr - Une chaîne qui doit être remplacée par newSubStr.
newSubStr - La chaîne qui remplace la sous-chaîne reçue du paramètre n ° 1.
function - Une fonction à appeler pour créer la nouvelle sous-chaîne.
flags - Une chaîne contenant n'importe quelle combinaison des indicateurs RegExp: g - match global, i - ignorer la casse, m- match sur plusieurs lignes. Ce paramètre n'est utilisé que si le premier paramètre est une chaîne.
Valeur de retour
Il renvoie simplement une nouvelle chaîne modifiée.
Exemple
Essayez l'exemple suivant.
<html>
<head>
<title>JavaScript String replace() Method</title>
</head>
<body>
<script type = "text/javascript">
var re = /apples/gi;
var str = "Apples are round, and apples are juicy.";
var newstr = str.replace(re, "oranges");
document.write(newstr );
</script>
</body>
</html>
Production
oranges are round, and oranges are juicy.
Exemple
Essayez l'exemple suivant; il montre comment changer de mot dans une chaîne.
<html>
<head>
<title>JavaScript String replace() Method</title>
</head>
<body>
<script type = "text/javascript">
var re = /(\w+)\s(\w+)/;
var str = "zara ali";
var newstr = str.replace(re, "$2, $1");
document.write(newstr);
</script>
</body>
</html>
Production
ali, zara