
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Corriger des chaines de caractères
Bonjour,
Je souhaiterai modifier des chaines de caractère :
- supprimer des espaces dans une chaîne de caractères : ' a bc ' => 'abc'
- suprimer les accentuations : 'âéèï' => 'aeei'
Pouvez vous m'aider,
Merci
Anne-Flore Guillard
- Tags:
- Group_Discussions
Accepted Solutions


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Ok pour la suppression des espaces: PurgeChar(TonChamp, ' ')
Par contre pour supprimer tous les accents je trouve la méthode suivante plus élégante:
mapSupprimeAccent:
Mapping LOAD * INLINE [
From, To
á, a
â, a
ã, a
é, e
ê, e
í, i
ó, o
ô, o
õ, o
ú, u
Á, A
Â, A
Ã, A
É, E
Ê, E
Í, I
Ó, O
Ô, O
Õ, O
Ú, U
ç, c
Ç, c
];
LOAD
...
MapSubString('mapSupprimeAccent', TonChamp) as TonChamp,
...

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Bonjour,
- purgechar(' a bc', ' ') => 'abc'.
-replace(replace(replace(Replace('âéèï','â','a'),'é','e'),'è','e'),'ï','i') => 'aeei'
cdt,


- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Ok pour la suppression des espaces: PurgeChar(TonChamp, ' ')
Par contre pour supprimer tous les accents je trouve la méthode suivante plus élégante:
mapSupprimeAccent:
Mapping LOAD * INLINE [
From, To
á, a
â, a
ã, a
é, e
ê, e
í, i
ó, o
ô, o
õ, o
ú, u
Á, A
Â, A
Ã, A
É, E
Ê, E
Í, I
Ó, O
Ô, O
Õ, O
Ú, U
ç, c
Ç, c
];
LOAD
...
MapSubString('mapSupprimeAccent', TonChamp) as TonChamp,
...

- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
Je connaissais cette méthode, mais je me demandais s'il n'y avait pas une fonction de chaîne plus simple.
Merci
Anne-Flore
