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

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.
script_result1.jpg
Thibault GONIN
Mis à jour le 5 Mai 2025

17+

ans
d'experience

60+

experts
techniques

100K

écoutes de notre podcast
logo Axopen

Introduction

Il est relativement fréquent davoir à 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 » sutilise 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 à lexpression régulière « reg_exp » auront été remplacés par « target_sub_string ».

Arguments de la méthode

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

Avec :

Exemple dutilisation

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

 

Pour aller plus loin

Tutoriel MapKit – Localisation, annotation et customisation d’une map

Mapkit, ou notre véritable coup de cœur côté map ! Durant l’année, nous avons eu plusieurs projets pour lesquels nous devions utiliser des maps, et franchement, Mapkit a été notre solution préférée ! Dans cet article, on vous présente Mapkit, puis on vous

Small right arrow

Réussir sa migration Symfony : à quoi faut-il penser ?

Mettre à jour sa stack applicative, c'est assurer la stabilité et la sécurité de ses applications. Il est donc important de faire le suivi des mises à jour pour ne pas se retrouver bloqué à cause de l'accumulation de la dette technique. Sur Symfony, les versions majeures (X.0.0) sont programmées tous les 2 ans, et les versions mineures (1.X.0) sont programmées tous les 6 mois, en mai et en novembre. Chaque version arrive avec son lot de nouveautés qu'il est important de prendre en compte. Les dates de mises à jour étant connues, l'intégration à des Roadmap est alors simplifiée. Mais à quoi faut-il penser lors de ces migrations ?

Small right arrow

Comprendre le Domain-Driven Design : guide pratique pour les développeurs

Le développement applicatif est un art complexe, en particulier lorsqu'il s'agit de traiter des domaines métiers spécifiques et techniques. Heureusement, certaines méthodes éprouvées peuvent aider à relever ce défi. Parmi elles, le Domain-Driven Design (DDD) se distingue particulièrement. Cette approche propose un cadre clair et efficace pour aligner la conception logicielle avec les besoins métier. Dans cet article, nous allons explorer les concepts clés du DDD et comprendre comment ils peuvent transformer la manière dont vous concevez des logiciels et des applications web. Bonne lecture !

Small right arrow