Définition et utilisation
La méthode replace() est utilisée pour remplacer certains caractères par d'autres caractères dans une chaîne, ou pour remplacer une sous-chaîne qui correspond à une expression régulière.
[Ctrl+A pour tout sélectionner Remarque : si vous devez introduire des J externes, vous devez actualiser avant de l'exécuter]
[Ctrl+A pour tout sélectionner Remarque : si vous devez introduire des J externes, vous devez actualiser avant de l'exécuter]
Mais le résultat reste inchangé. Si vous êtes familier avec les expressions régulières, cela ne vous dérangera pas. C'est OK avec une petite modification.
Copiez le code comme suit :
<langage de script="javascript">
var strM = "javascript est un bon langage de script";
//Remplacez toutes les lettres a par la lettre A ici
alert(strM.replace(/a/g,"A"));
</script>
Vous pouvez également le faire et voir l’effet !
Copiez le code comme suit :
<langage de script="javascript">
var strM = "javascript est un bon langage de script" ;
alert(strM.replace(/(javascript)/s*(is)/g,"$1 $2 fun. it $2"));
</script>
Les exemples que j'ai donnés ici sont des applications très simples, et replace() à ce stade est directement proportionnel à votre capacité à utiliser des expressions régulières. Plus votre expression régulière est forte, haha, plus vous en tomberez amoureux.
Bien sûr, la raison pour laquelle je recommande replace() ici n'est pas parce qu'il peut coopérer avec des expressions régulières, mais parce qu'il peut également coopérer avec des fonctions et exercer des fonctions puissantes.
Regardons d’abord un exemple simple : mettez en majuscule la première lettre de tous les mots.
Copiez le code comme suit :
<langage de script="javascript">
var strM = "javascript est un bon langage de script" ;
changement de fonction (mot)
{
return word.indexOf(0).toUpperCase()+word.substring(1);
}
alert(strM.replace(//b/w+/b/g,change));
</script>
Il ressort de ce qui précède que lorsque l'expression régulière a l'indicateur "g", cela signifie que la chaîne entière sera traitée, c'est-à-dire que la transformation de la fonction de changement sera appliquée à tous les objets correspondants. Cette fonction a trois paramètres ou plus, et le nombre spécifique dépend de l'expression régulière.
Avec la coopération des fonctions et des expressions régulières, la fonction de traitement des chaînes de replace() est devenue plus puissante que jamais !
Enfin, à titre d'exemple, il est si simple d'utiliser replace() pour inverser tous les mots d'une chaîne.
Copiez le code comme suit :
<langage de script="javascript">
var strM = "javascript est un bon langage de script" ;
changement de fonction (mot)
{
var résultat = mot.match(/(/w)/g);
si (résultat)
{
var str = "";
pour (var i=result.length-1; i>=0; i--)
{
str += résultat ;
} return str;
}
autre
{
renvoie "nul" ;
}
}
alert(strM.replace(//b(/w)+/b/g,change));
</script>