Fractionner une chaîne pour extraire des nombresSalut ,
J'ai une chaîne de caractères et je souhaite extraire une section à 4 chiffres. La position des chiffres peut changer
Un exemple de chaîne peut être
value ="Bonjour exemple 0123" ;
J'ai essayé cela mais cela ne fonctionne que si les chiffres sont dans la bonne position.
value ="Bonjour exemple 0123" ;
extrait=substr(valeur,7, 4);
Comme la position du numéro va changer, comment puis-je l'extraire ?
Modélisation statistique avancéeRe : Fractionner une chaîne pour extraire des nombresd'accord merci @Aurora_TiffanyD et @jthi !
Re : Fractionner une chaîne pour extraire des nombresC'est probablement mieux parce que vous n'avez pas à saisir le premier match.Merci!
Re : Fractionner une chaîne pour extraire des nombresUne autre option consiste à utiliser Regex au lieu de Regex Match (il existe également d'autres options pour le faire, mais je pense que Regex et Regex Match sont les plus simples)
Names Default To Here(1);
string = "Hello 0123 example";
four_num = Regex(string, "\d{4}"); //0123
Voir https://regex101.com/r/26hBdb/1 pour savoir comment regex cela fonctionne si vous ne le connaissez pas.
Re : Fractionner une chaîne pour extraire des nombresCela a fonctionné comme un charme. Merci beaucoup!
Re : Fractionner une chaîne pour extraire des nombresVous pouvez essayer quelque chose comme ceci :
Names Default To Here( 1 );
string = "Hello 0123 example";
matches = Regex Match(
string,
"[0-9]{4}",
);
// ASSUMES that you are interested only in the first 4-digit number, if there is more than one
extractedNumber = matches[1];
Cela renvoie "0123".
Veuillez noter qu'il renvoie toujours "0123" si votre chaîne d'entrée est "Hello 01234 example".