#1 Wed 17 November 2010 09:04
- fansz
- Participant actif
- Date d'inscription: 12 Jan 2010
- Messages: 104
[fme 2010]remplacer caractères
Bonjour ,
je débute sur fme et je recherche un transformer qui me permettrait de remplacer les caractères de la valeur d'un attribut par un autre
exemple remplacer à par a
-la fonction StringReplacer permet de faire cela mais moi je voudrais le faire avec un tableau de correspondance pour gagner du temps.
-j'ai essayer la fonction StringPairReplacer mais celle-ci crée un nouveau champs alors que moi je veux juste remplacer les caractéres dans un même champ
Quelles transformes dois-je utiliser.
Merci .
Hors ligne
#2 Wed 17 November 2010 09:47
Re: [fme 2010]remplacer caractères
L'attribut créé par StringPairReplacer peut avoir le même nom que l'attribut source et ainsi le remplacer...
Hors ligne
#3 Wed 17 November 2010 11:08
- fansz
- Participant actif
- Date d'inscription: 12 Jan 2010
- Messages: 104
Re: [fme 2010]remplacer caractères
Merci c'est exactement çà,
Mais est-il possible réaliser ce traitement sur plusieurs attributs source en même temps?
MERCI
Dernière modification par fansz (Wed 17 November 2010 11:27)
Hors ligne
#4 Wed 17 November 2010 13:06
- lefred
- Participant occasionnel
- Lieu: Sophia Antipolis
- Date d'inscription: 3 Jul 2008
- Messages: 42
Re: [fme 2010]remplacer caractères
Bonjour,
Il me semble que pour effectuer le traitement sur plusieurs attributs simultanément, il faut employer StringReplacer, mais alors adieu le tableau de correspondance du StringPairReplacer...
Par contre, on peut employer des expressions régulières avec le StringReplacer. C'est un peu plus délicat à maitriser mais très puissant.
Cordialement.
Frederic
--
Frédéric Eichelbrenner
Ellipso Facto - Sophia Antipolis
Hors ligne
#5 Wed 17 November 2010 13:35
- MaelReboux
- Participant actif
- Lieu: Roazhon / Rennnes
- Date d'inscription: 24 Aug 2010
- Messages: 72
Re: [fme 2010]remplacer caractères
Comme c'est un traitement qui revient très régulièrement, j'ai fait un transformer personnalisé qui contient une série de StringReplacer pour tous les caractères accentués.
Et ça marche sur une sélection d'attributs.
Exemple : á|à|â|ä|å|ã => a
Yapluka copier-coller.
Dernière modification par MaelReboux (Wed 17 November 2010 13:36)
Service SIG Rennes Métropole
AITF : Coordinateur GT voies-adresse
Et un peu OSM Bzh
Hors ligne
#6 Thu 18 November 2010 06:01
- fansz
- Participant actif
- Date d'inscription: 12 Jan 2010
- Messages: 104
Re: [fme 2010]remplacer caractères
Merci
Hors ligne