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

Le 28/05/2012 Par Thibault Goninplaniswareopx2p5ojsscript

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 :

<td >
  Type
</td>

<td >
  Description
</td>

<td >
  Obligatoire
</td>
<td >
  Regular<br /> Expression
</td>

<td >
  Chaine de caractères définissant l&rsquo;expression régulière.
</td>

<td >
  oui
</td>
<td >
  String
</td>

<td width="372">
  Chaine de caractères remplaçant les caractères initiaux.<br /> Par défaut cet argumenent prend pour valeur «  ».
</td>

<td >
  non
</td>
Argument
REG_EXP
REPLACING_STRING

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 :

script_result1.jpg

Résultat du script précédent.

 

Sommaire

  • fleche vers la droite Introduction
  • fleche vers la droite Principe
  • fleche vers la droite Arguments de la méthode
  • fleche vers la droite Exemple d’utilisation

À voir aussi

Tous les articles