Myriad Forum « Découpage d'une chaîne dans un tableau de champ selon un filtre »
 Welcome, Guest.
 You can read all messages, but to be able to post,
 please Login or Register.
Sep 22nd, 2018, 9:40pm 
   Myriad Forum
   MyrScript Language
(Moderator: Forum Administrator)
   Découpage d'une chaîne dans un tableau de champ selon un filtre
« Previous topic | Next topic »
Pages: 1  Reply | Notify of replies | Print
   Author  Topic: Découpage d'une chaîne dans un tableau de champ selon un filtre  (Read 152 times)
Michel VIGNERON
Board Newbie
*





   
Email

Gender: male
Posts: 36
Découpage d'une chaîne dans un tableau de champ selon un filtre  
« on: May 11th, 2018, 9:07pm »
Quote | Modify

Bonjour,
 
Je n'ai pas trouvé de keyword de type split dans la documentation, donc j'ai scripé la petite fonction ci-dessous qui peut servir dans de nombreux cas.
 
Il y a sans doute mieux comme élégance d'écriture et je m'embrouille dans le récursif. Le résultat est conforme aux attentes du pattern, tout du moins, s'il ne comporte pas de caractères génériques...
 
Peut-être quelqu'un a-t'il été confronté au même besoin et pourrait améliorer cette fonction
 
function gsplit(string, pattern)
 local table = {}
 -- force returns if bad parameters
 if pattern == nil then pattern = "" end
 if string == nil or string == "" then return table, 0 end
 -- get number of patterns in the string
 local dummy, nbr = gsub(string, pattern, "")
 -- if pattern not found then return table with one row : string
 if nbr == 0 then table[1] = string return table, 1 end
 -- string loop (and cut) to fill the table
 local lenpat = strlen(pattern)
 for index = 1, nbr do
  local posi = strfind(string, pattern)
  table[index] = strsub(string, 1, posi-1)
  string = strsub(string, posi+lenpat)
 end
 -- add last field
 table[getn(table)+1] = string
 return table, getn(table)
end
 
table, rows = gsplit("totoX!XtitiX!XtataX!Xtutu", "X!X")
rows:4
tableDump(table, " ") ... see doc about this function
 [1] : toto
 [2] : titi
 [3] : tata
 [4] : tutu
 
 
 
 
Bien cordialement
offline
Geo
Board Master
*****





   


Gender: male
Posts: 1894
Re: Découpage d'une chaîne dans un tableau de champ selon un filtre  
« Reply #1 on: May 12th, 2018, 12:00pm »
Quote | Modify

Bonjour
Effectivement, je me suis trouvé devant le problème et je ne sais plus comment je l'ai résolu.
Merci pour ce partage.
 
offline
Pages: 1  Reply | Notify of replies | Print

« Previous topic | Next topic »

« Myriad Forum » Powered by YaBB 1 Gold - SP 1.1!
YaBB © 2000-2002,
Xnull. All Rights Reserved.

Top of page
Legal information Last update:  (c) Myriad