Remplacer JavaScript

Remplacer JavaScript

JavaScript est un langage de script ou de programmation du Web. Les cordes sont une partie importante des variables dans n'importe quel langage de programmation. Nous avons souvent besoin de manipuler ou d'extraire une chaîne spécifique en fonction de nos besoins. Vous devez l'avoir vu souvent sur de nombreux sites Web qui sur un bouton ou quelque chose que le texte a changé. Comment pouvons-nous trouver et remplacer certains mots spécifiques dans un long paragraphe en JavaScript? Devons-nous changer tout le code? Bien sûr que non, nous avons un remplacer() Méthode en JavaScript pour remplacer la sous-chaîne par une nouvelle chaîne fournie. Alors, jetons un coup d'œil à ce qu'est une chaîne et comment pouvons-nous remplacer une sous-chaîne par une autre chaîne.

La chaîne est un texte ou des caractères simples qui peut inclure les alphabets, les nombres ou les symboles.

Méthode Remplace () de JavaScript trouve la sous-chaîne fournie et le changement / remplacer cette sous-chaîne par une nouvelle chaîne fournie.

Syntaxe

Syntaxe pour le remplacer() la méthode est

chaîne.Remplacer (sous-chaîne, journalisation);

sous-chaîne peut être n'importe quelle valeur de la chaîne à laquelle nous voulons remplacer

mise à journaux est la valeur qui remplace la sous-chaîne (premier paramètre).

Exemples

Maintenant, si nous jetons un coup d'œil à quelques exemples. Nous supposons une chaîne "Linuxhint est génial et Linuxhint fonctionne très bien.". Dans cette chaîne, j'ai répété le même mot "super" et "linuxhint«Intentionnellement. Le but de cela sera juste devant vous dans un instant. Maintenant, essayons de remplacer le mot "super"Avec disons"génial”En utilisant la méthode Remplace ().

linux.remplacer ("super", "génial");

Ici, vous pouvez voir le problème que la première occurrence de «super"Est remplacé. Mais, le second ne fait pas. Alors, voici le concept de l'expression régulière. Nous pouvons également donner l'expression régulière au lieu de la sous-chaîne remplacer() méthode.

Alors modifions un peu la syntaxe que nous pouvons également donner une expression régulière.

chaîne.remplacer (substring | regex, newstring);

expirat est un objet d'expression régulière. Les matchs seront remplacés par la nouvelle.

Si nous voulons remplacer chaque occurrence du mot «super«Alors nous passerons l'expression régulière avec un 'g' drapeau, qui est une forme courte pour Global. Jetez un œil ci-dessous pour avoir une idée de ce que je veux dire exactement.

linux.remplacer (/ génial / g, "génial");

Parfait, toutes les occurrences de "super"Sont changés. Mais, maintenant, nous pouvons faire face à un problème si nous essayons de changer toutes les occurrences de «linuxhint"Pour dire"notre site Web”Utilisation de la même technique. Essayons de le faire d'abord, alors nous verrons comment pouvons-nous résoudre cela.

linux.remplacer (/ linuxhint / g, "notre site Web");

Comme vous pouvez le voir. Bien que nous ayons fourni le drapeau mondial l'expression régulière. Mais, la première occurrence ne change pas. C'est à cause de la sensibilité à la caisse. Nous devons donc fournir un drapeau d'insensibilité à la case 'je'. Nous pouvons le faire en ajoutant simplement le 'je' drapeau avec le 'g' drapeau. Comme,

linux.remplacer (/ linuxhint / gi, "notre site Web");

Super. Comme vous pouvez le voir que toutes les occurrences de «linuxhint"Sont modifiés quelle que soit la sensibilité de cas.

Conseil pro

Nous avons deux protimes pour vous. La première est que nous pouvons donner plusieurs sous-chaînes dans une expression régulière également en utilisant le ou «|» opérateur. Le second est que nous pouvons également fournir une fonction au lieu de la nouvelle. Donc, la syntaxe finale que vous devriez emporter avec vous

chaîne.remplacer (substring | regex, newstring | function);

Jetons un coup d'œil à un exemple. Pour comprendre comment ça marche.

Dans cet exemple, nous changerons / remplacerons à la fois «super» et «Linuxhint» en utilisant une seule méthode de remplacement et plus tard, nous fournirons quelques tâches à effectuer dans une fonction, dans laquelle nous changerons les correspondances en majuscules.

linux.remplacer (/ grand | linuxhint / gi, (m) => return m.toupperase ());

Bien! Comme vous pouvez le voir que les deux mots «grands» et «Linuxhint» sont convertis en lettres majuscules, avec succès.

Conclusion

Dans cet article, nous avons appris que comment pouvons-nous utiliser la méthode Remplace () pour remplacer la sous-chaîne et comment utiliser l'expression régulière pour donner plusieurs valeurs avec l'indicateur global et insensible à la casse. J'espère que cet article vous a aidé à bien comprendre la méthode Remplace (). Alors, continuez à apprendre JavaScript avec Linuxhint.com.