Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
afguillard
Contributor III
Contributor III

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

1 Solution

Accepted Solutions
sfatoux72
Partner - Specialist
Partner - Specialist

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,

    ...

View solution in original post

3 Replies
nicolas66
Contributor III
Contributor III

Bonjour,

- purgechar(' a bc', ' ') => 'abc'.

-replace(replace(replace(Replace('âéèï','â','a'),'é','e'),'è','e'),'ï','i') => 'aeei'

cdt,

sfatoux72
Partner - Specialist
Partner - Specialist

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,

    ...

afguillard
Contributor III
Contributor III
Author

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