<div dir="ltr"><div>Hi</div><div><br></div><div>See the example<br></div><div><br></div><div>Dim Data1 as string, data2 as new String[], Data3 as new String[], Counter as integer<br></div><div><br></div><div>Data1="[{field1,field2,...fieldN}},{field1,field2,...fieldN}},...{field1,field2,...fieldN}}]"</div><div>Data1=Replace(Data1,"[","") 'remove garbage<br></div><div>Data1=Replace(Data1,"]","") 'remove garbage<br></div><div>Print Data1</div><div>{field1,field2,...fieldN}},{field1,field2,...fieldN}},...{field1,field2,...fieldN}}</div><div><br></div><div>Data2=split(Data1,"}")</div><div><br></div><div>Print Data2[0]</div><div>{field1,field2,...,fieldN</div><div>Print Data2[1]</div><div>,{field1,field2,...,fieldN</div><div><br></div><div>Now the same with those strings. <br></div><div>Data2[0]=Replace(Data2[1],"{","") 'remove garbage</div><div>Print Data2[0]</div><div>field1,field2,...,fieldN</div><div><br></div><div>The same with element Data2[1], It start with comma.<br></div><div>Data2[1]=Replace(Data2[1],",{","") 'remove garbage<br></div><div></div><div>Print Data2[1]</div><div>field1,field2,...,fieldN</div><div><br></div><div>Now you can separate on fields with comma delimiter.<br></div><div>Data3=split(Data2[1],",")</div><div>For counter=0 to Data3.max</div><div>   print Data3[Counter]</div><div>next</div><div>field1</div><div>field2</div><div>fiel ...</div><div>fieldN</div><div><br></div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">El mar, 31 ago 2021 a las 13:54, Roberto Premoli (<<a href="mailto:roberto.premoli@tiscali.it">roberto.premoli@tiscali.it</a>>) escribió:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">hello. i run gambas 3.12-2 (debian 10 stable)<br>
<br>
I have a list of raw data into a text file. It is a database as follow:<br>
[{field1,field2,...fieldN}},{field1,field2,...fieldN}},...{field1,field2,...fieldN}}]<br>
<br>
each line starts with "{", end with "}}" and inside each line, the <br>
fields are separated by ",".<br>
<br>
i wish to read the text file as input, get each "block" {...}}, and <br>
split it into fields to populate a database bidimentiona array (about <br>
6000 linees and 20 fields in each line).<br>
I can elaborate all file database searching the "marker" ( the "{", the <br>
"," and the "}},") but I suppose it will be slow compared to a<br>
dedicated command (if it exist).<br>
I write here asking if there is some "magic trick" to elaborate strings <br>
that allow me to speed up all the process and avoid me to write<br>
a dedicated funcion.<br>
<br>
Thanks,<br>
Roberto<br>
<br>
----[ <a href="http://gambaswiki.org/wiki/doc/netiquette" rel="noreferrer" target="_blank">http://gambaswiki.org/wiki/doc/netiquette</a> ]----<br>
</blockquote></div>