Mid$
sResult = Mid$ ( sSource AS String , iStart AS Integer [ , iLength AS Integer ] ) AS String
sResult = Mid ( sSource AS String , iStart AS Integer [ , iLength AS Integer ] ) AS String
Restituisce una
String, che è la porzione della stringa originale
String sSource, che inizia da
iStart
e ha la lunghezza di
iLength.
Se
iLength non è specificato, viene restituita tutta la stringa da
iStart alla fine.
Se
iLength è negativo, viene restituito tutto dalla posizione di
Start esclusi gli ultimi caratteri (-
iLength ).
Mid$
è ottimizzato in modo tale da generare il risultato senza duplicazione di stringhe.
Questa funzione riguarda solo le stringhe ASCII. Per manipolare le stringhe UTF-8, utilizzare la classe String.
Mid.
Utilizzo di stringhe come matrici (note come "Boxed strings")
Dal 3.12
È possibile ottenere il contenuto di una stringa utilizzando la seguente sintassi di tipo array:
Result = String [ Start As Integer [ , Length As Integer ] ]
In qesto caso, la posizione dei caratteri inizia dall'indice zero, non da uno!
Esempi
PRINT Mid$("Gambas", 3, 2)
PRINT Mid$("Gambas", 4)
PRINT Mid$("Gambas", 2, -1)
Dim sStr As String = "Gambas"
Print sStr[0];;sStr[3, 2];; sStr[2, 2];; sStr[2, -1]
Mid$ (assegnazione)
Mid$ ( Variable AS String , Start AS Integer [ , Length AS Integer ] ) = Expression
Mid ( Variable AS String , Start AS Integer [ , Length AS Integer ] ) = Expression
Questa sintassi consente di modificare il contenuto di una variabile stringa.
È solo zucchero sintattico, cioè il compilatore esegue la sostituzione internamente:
Mid$(Variable, Start, Length) = Expression
Con il seguente codice:
Variable = Left$(Variable, Start - 1) & Expression & Mid$(Variable, Start + Length)
Vedi anche