banniere

Le portail francophone de la géomatique


Toujours pas inscrit ? Mot de passe oublié ?
Nom d'utilisateur    Mot de passe              Toujours pas inscrit ?   Mot de passe oublié ?

Annonce

Pour sécuriser votre compte sur les forums du GeoRezo, nous demandons de changer votre mot de passe.

Vous allez recevoir un message pour effectuer ce changement de mot de passe.

Merci de bien respecter les règles préconisées.

#1 Tue 30 November 2021 18:13

Mak6
Participant occasionnel
Lieu: Paris
Date d'inscription: 1 Apr 2013
Messages: 37

QGIS: Ajout de caracteres dans une chaine de caractere

Bonjour,

Je ne pense pas que ça soit trop compliqué mais je cale bêtement. Dans une chaine par exemple "\media\ggg.pdf" je souhaite ajouter "\coupe" après "\media" pour donner "\media\coupe\ggg.pdf" ?

Avez vous la solution? Merci d'avance.

Hors ligne

 

#2 Wed 01 December 2021 09:02

shirosaki
Participant actif
Lieu: Lyon
Date d'inscription: 30 Mar 2018
Messages: 124

Re: QGIS: Ajout de caracteres dans une chaine de caractere

Bonjour,
vous pouvez utiliser une formule de ce type :

array_to_string( -- reconverti le vecteur en chaine de caractère
array_insert( -- insert la chaine 'coupe' dans le vecteur
string_to_array( '\\media\\ggg.pdf','\\') --converti la chaine de caractère en vecteur
,
2,
'coupe'),'\\')


Cordialement,


Paul QUESNOT

Hors ligne

 

#3 Wed 01 December 2021 17:17

SANTANNA
Moderateur
Lieu: Angers
Date d'inscription: 18 Jan 2008
Messages: 3824

Re: QGIS: Ajout de caracteres dans une chaine de caractere

Bonjour,
La fonction replace devrait faire cela. Le caractère \ ayant un rôle assez particulier, il faut le manier assez prudemment (le doubler chaque fois qu'il apparait) soit

Code:

replace ("votrechampoutexte" ,'media', 'media\\coupe')

Hors ligne

 

#4 Thu 02 December 2021 12:09

Mak6
Participant occasionnel
Lieu: Paris
Date d'inscription: 1 Apr 2013
Messages: 37

Re: QGIS: Ajout de caracteres dans une chaine de caractere

Un grand merci

Hors ligne

 

Pied de page des forums

Powered by FluxBB