Se vuoi un risultato del genere, allora dovresti scrivere così:Ho notato un probabile "malfunzionamento" di Regex.Split, ovvero:
Dim components() As String
components = Regex.Split("", "1234")
se non metto il pattern la numerazione di components ha 5 indici e il primo che è lo zero è vuoto.
components(0)=vuoto
components(1)=1
components(2)=2
components(3)=3
components(4)=4
non dovrebbe essere:
components(0)=1
components(1)=2
components(2)=3
components(3)=4
Dim components() As String
components = Regex.Split(",", "1,2,3,4")
For i = 0 To components.Length - 1
Log("components-" & i & "=" & components(i))
Next
components-0=1
components-1=2
components-2=3
components-3=4
E' un bug. Con B4A il risultato è quello indicato da Fulvio, con B4J è quello di Marco.
Non può essere un Bug! Sono sole le differenza tra le 3 piattaforme.E' un bug. Con B4A il risultato è quello indicato da Fulvio, con B4J è quello di Marco.
https://www.b4x.com/android/forum/threads/regex-b4a-b4j.157797/
E' un bug. Con B4A il risultato è quello indicato da Fulvio, con B4J è quello di Marco.
https://www.b4x.com/android/forum/threads/regex-b4a-b4j.157797/
e si, ho visto. Ho provato anche a scaricare il tuo esempio, il risultato è sempre corretto.Eh, ma hai visto la mia immagine, "di là", no?!
Per fortuna il problema lo ha rilevato Fulvio, altrimenti penserei che il mio PC sia ammattito più del suo padrone ?e si, ho visto. Ho provato anche a scaricare il tuo esempio, il risultato è sempre corretto.
https://www.b4x.com/android/forum/threads/regex-b4a-b4j.157797/post-968727Ho notato un probabile "malfunzionamento" di Regex.Split, ovvero:
Dim components() As String
components = Regex.Split("", "1234")
se non metto il pattern la numerazione di components ha 5 indici e il primo che è lo zero è vuoto.
components(0)=vuoto
components(1)=1
components(2)=2
components(3)=3
components(4)=4
non dovrebbe essere:
components(0)=1
components(1)=2
components(2)=3
components(3)=4
Regex B4A & B4J
Dim components() As String components = Regex.Split("", "1234") B4A: 5 strings - "" "1" "2" "3" "4" B4J: 4 strings - "1" "2" "3" "4" https://www.b4x.com/android/forum/threads/regex-split.157791/www.b4x.com
Dim input As String
input = "1234"
Dim components(input.Length) As String
For i = 0 To components.Length - 1
components(i) = input.CharAt(i)
Log(components(i))
Next
Anche quello che mi ha suggerito ChatGPT funziona; sostituire il pattern della Regex in questo modo:Morale della favola, per questo caso particolare forse al posto tuo utilizzerei il seguente codice che funziona con tutte le Versioni:
components = Regex.Split("(?<=.)", "1234")
Più che curioso, sono preoccupato. Come ha giustamente notato @Sagenut, pensa se altri problemi simili esistano e mandino in crash la tua app installata dagli utenti; prima che se ne venga a capo...!Per chi è curioso:
è già...Più che curioso, sono preoccupato. Come ha giustamente notato @Sagenut, pensa se altri problemi simili esistano e mandino in crash la tua app installata dagli utenti; prima che se ne venga a capo...!
Calcola l'altezza del testo e confrontala con l'altezza dell'etichetta.Come faccio a sapere se il testo contenuto un una label si visualizza tutto oppure no in base all'altezza impostata della label?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?