Scripting OJS : remplacer une chaine de caractère par une autre dans un champ de type string avec la méthode « replaceregexp »

Introduction :

Il est relativement fréquent d’avoir à remplacer une chaine de caractères par une autre dans des traitements réalisés en script OJS dans une application sous P5.

La méthode « replaceregexp » appliquée sur des variables ou des champs de type « string » permet de réaliser simplement cette opération.

Principe :

La méthode « replaceregexp » s’utilise de la manière suivante :

new_label = old_label.replaceregexp(reg_exp,target_sub_string);

Ainsi la variable « new_label » aura pour valeur celle de la variable « old_label » dont les caractères répondant à l’expression régulière « reg_exp » auront été remplacés par « target_sub_string ».

Arguments de la méthode :

La méthode « replaceregexp » s’applique sur une variable de stype « string » et nécessite 2 arguments : replaceregexp (REG_EXP , REPLACING_STRING)

Avec :

Argument Type Description Obligatoire
REG_EXP Regular
Expression
Chaine de caractères définissant l’expression régulière. oui
REPLACING_STRING String Chaine de caractères remplaçant les caractères initiaux.
Par défaut cet argumenent prend pour valeur «  ».
non

Exemple d’utilisation :

var old_label = "PROJECT_R&D_2014";
var reg_exp = "[0-9]";
var target_sub_string = "X";
var new_label = old_label.replaceregexp(reg_exp,target_sub_string);
alert(new_label);

Le résultat de ce script sera donc :

Résultat du script précédent.

 

Thibault Gonin

Consultant Planisware (certifié Planisware 5) dans la société Axopen. Thibault Gonin intervient sur des missions d'expertise technique et fonctionnelle sur le progiciel Planisware. Plus d'informations sur nos offres sur <a title="Site Web AXOPEN" href="http://www.axopen.com">www.axopen.com</a>