supprimer une partie d'une chaîne (en fonction du nombre de points dans cette chaîne) ?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />J'ai une colonne avec des chaînes de longueur variable.Toutes les chaînes ont 1 point-virgule séparant la première et la dernière partie de la chaîne.
certaines chaînes sans « points » :
_______________;______
quelques chaînes avec 1 point
______.______;_______
quelques chaînes avec 2 points
___._______._____;_________
Je souhaite créer une nouvelle colonne et la remplir avec la chaîne qui m'intéresse avec les conditions suivantes :
- SI une chaîne contient exactement 2 points, je souhaite tout supprimer depuis le deuxième point jusqu'au point-virgule
- exemple: "avant le 1er.après le 1er .après le 2ème ;aprèsSemiColon" renverrait "before1st.after1st; afterSemiColon"
- AUTRE, je veux juste laisser la chaîne tranquille (aucun changement)
J'ai du mal avec ça car la longueur des caractères entre chaque période peut varier
toute aide sur la meilleure façon de atteindre ce serait grandement apprécié !merci!
Re : supprimer une partie d'une chaîne (en fonction du nombre de points dans cette chaîne) ?col = Colonne ( "Colonne" ) ;
nouveau_col = Nouvelle colonne ( "Nouvelle rubrique" , personnage ) ;
Pour chaque ligne (
w = Mots ( col [] , ".;" ) ;
Si ( N articles ( w ) == 4 ,
nouveau_col [] = w [ 1 ] || "." || w [ 2 ] || ";" || w [ 4 ] ,
nouveau_col [] = col []
) ;
) ;
Re : supprimer une partie d'une chaîne (en fonction du nombre de points dans cette chaîne) ?merci MS !cela fonctionne très bien.
Comment puis-je modifier cela pour qu'au lieu de modifier le contenu de "Colonne", il remplisse une nouvelle colonne avec la nouvelle chaîne modifiée ?
Re : supprimer une partie d'une chaîne (en fonction du nombre de points dans cette chaîne) ?En supposant qu'il n'y ait pas de point après le point-virgule, ce script devrait fonctionner :
( Remplacez "Colonne" par le nom de la colonne avec des chaînes )
col = Colonne ( "Colonne" ) ;
Pour chaque ligne (
w = Mots ( col [] , ".;" ) ;
Si ( N articles ( w ) == 4 ,
col [] = w [ 1 ] || "." || w [ 2 ] || ";" || w [ 4 ]
) ;
) ;