Qlik Community

Groupe des Utilisateurs Francophones

Vous êtes francophone? Ce groupe est pour vous. Venez découvrir comment démarrer avec Qlik Sense et QlikView, poser vos questions et partager vos tutos et astuces avec les membres de notre communauté.

Highlighted
afguillard
New 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

Tags (1)
1 Solution

Accepted Solutions
sfatoux72
Valued Contributor

Re: Corriger des chaines de caractères

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,

    ...

3 Replies
nicolas66
New Contributor III

Re: Corriger des chaines de caractères

Bonjour,

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

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

cdt,

sfatoux72
Valued Contributor

Re: Corriger des chaines de caractères

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
New Contributor III

Re: Corriger des chaines de caractères

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