Maison > interface Web > js tutoriel > le corps du texte

Comment activer les remplacements globaux dans la fonction « Remplacer » de JavaScript

Patricia Arquette
Libérer: 2024-10-23 08:00:29
original
395 Les gens l'ont consulté

How to Enable Global Replacements in JavaScript's

Fonction « Remplacer » de JavaScript : comprendre les remplacements globaux

Lorsque vous utilisez la fonction « remplacer » de JavaScript pour modifier des chaînes, il peut être surprenant de découvrir qu'il remplace uniquement la première instance d'une sous-chaîne spécifiée par défaut. Ce comportement peut s'expliquer par l'absence du drapeau « global », qui est désigné par la lettre « g ».

Considérons l'exemple suivant :

var date = $('#Date').val(); // Retrieves the value from a textbox, e.g. "12/31/2009"
var id = 'c_' + date.replace("/", ''); // Attempts to remove all slashes from the date
Copier après la connexion

La chaîne résultante, " c_1231/2009", démontre que seule la première occurrence du caractère barre oblique a été remplacée, laissant la deuxième barre oblique intacte.

Pour remédier à ce problème, l'indicateur "g" doit être inclus dans l'expression régulière :

date.replace(new RegExp("/", "g"), '') // Uses a regular expression to find and replace all slashes in the date
// or
date.replace(/\//g, '') // A shorthand notation for the above regular expression
Copier après la connexion

En définissant l'indicateur "g", la fonction "remplacer" de JavaScript parcourra la chaîne d'entrée et remplacera chaque occurrence de la sous-chaîne spécifiée, garantissant que toutes les instances sont modifiées comme prévu.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!