
La fonction "replaceregexp" peut être utilisée pour remplacer une chaine de caractères par une autre dans une variable de type string. Cet article précise comment elle peut-être utilisée à travers un exemple simple.
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.
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 ».
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’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>
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 :

Tuto - JSF 2 – Redirect HTTP 404 de manière programmatique
Quand on cherche un poste de développeur, difficile de savoir où postuler et de s'y retrouver entre tous les jobboards. Et parfois, la peur de rater l'offre en or prend des proportions énormes : notifications à chaque nouvelle annonce, rafraîchissement frénétique des mails en attendant un retour, LinkedIn toujours ouvert dans un coin de l'écran... Alors comment garder le sommeil en recherche d’emploi ?
Découvrez la planche #30 !