Condividi tramite


Funzioni stringa (Visual Basic)

Nella tabella seguente sono elencate le funzioni fornite da Visual Basic nella Microsoft.VisualBasic.Strings classe per cercare e modificare le stringhe. Possono essere considerati funzioni intrinseche di Visual Basic; ovvero, non è necessario chiamarli come membri espliciti di una classe, come mostrano gli esempi. Nella classe sono disponibili System.String metodi aggiuntivi e, in alcuni casi, metodi complementari.

Metodo .NET Framework Descrizione
Asc, AscW Restituisce un Integer valore che rappresenta il codice carattere corrispondente a un carattere.
Chr, ChrW Restituisce il carattere associato al codice carattere specificato.
Filter Restituisce una matrice in base zero contenente un subset di una String matrice in base ai criteri di filtro specificati.
Format Restituisce una stringa formattata in base alle istruzioni contenute in un'espressione di formato String .
FormatCurrency Restituisce un'espressione formattata come valore di valuta utilizzando il simbolo di valuta definito nel pannello di controllo di sistema.
FormatDateTime Restituisce un'espressione stringa che rappresenta un valore di data/ora.
FormatNumber Restituisce un'espressione formattata come numero.
FormatPercent Restituisce un'espressione formattata come percentuale ,ovvero moltiplicata per 100, con un carattere finale %.
InStr Restituisce un intero che specifica la posizione iniziale della prima occorrenza di una stringa all'interno di un'altra.
InStrRev Restituisce la posizione della prima occorrenza di una stringa all'interno di un'altra, a partire dal lato destro della stringa.
Join Restituisce una stringa creata unendo un numero di sottostringhe contenute in una matrice.
LCase Restituisce una stringa o un carattere convertito in minuscolo.
Left Restituisce una stringa contenente un numero specificato di caratteri dal lato sinistro di una stringa.
Len Restituisce un numero intero che contiene il numero di caratteri in una stringa.
LSet Restituisce una stringa allineata a sinistra contenente la stringa specificata adattata alla lunghezza specificata.
LTrim Restituisce una stringa contenente una copia di una stringa specificata senza spazi iniziali.
Mid Restituisce una stringa contenente un numero specificato di caratteri di una stringa.
Replace Restituisce una stringa in cui una sottostringa specificata è stata sostituita con un'altra sottostringa un numero specificato di volte.
Right Restituisce una stringa contenente un numero specificato di caratteri dal lato destro di una stringa.
RSet Restituisce una stringa allineata a destra contenente la stringa specificata adattata alla lunghezza specificata.
RTrim Restituisce una stringa contenente una copia di una stringa specificata senza spazi finali.
Space Restituisce una stringa costituita dal numero specificato di spazi.
Split Restituisce una matrice unidimensionale basata su zero contenente un numero specificato di sottostringhe.
StrComp Restituisce -1, 0 o 1, in base al risultato di un confronto tra stringhe.
StrConv Restituisce una stringa convertita come specificato.
StrDup Restituisce una stringa o un oggetto costituito dal carattere specificato ripetuto il numero di volte specificato.
StrReverse Restituisce una stringa in cui l'ordine dei caratteri di una stringa specificata viene invertito.
Trim Restituisce una stringa contenente una copia di una stringa specificata senza spazi iniziali o finali.
UCase Restituisce una stringa o un carattere contenente la stringa specificata convertita in maiuscolo.

È possibile usare l'istruzione Option Compare per impostare se le stringhe vengono confrontate usando un ordinamento di testo senza distinzione tra maiuscole e minuscole determinato dalle impostazioni locali del sistema (Text) o dalle rappresentazioni binarie interne dei caratteri (Binary). Il metodo di confronto del testo predefinito è Binary.

Esempio: UCase

In questo esempio viene utilizzata la UCase funzione per restituire una versione maiuscola di una stringa.

' String to convert.
Dim lowerCase As String = "Hello World 1234"
' Returns "HELLO WORLD 1234".
Dim upperCase As String = UCase(lowerCase)

Esempio: LTrim

In questo esempio viene usata la LTrim funzione per rimuovere gli spazi iniziali e la RTrim funzione per rimuovere gli spazi finali da una variabile stringa. Usa la Trim funzione per rimuovere entrambi i tipi di spazi.

' Initializes string.
Dim testString As String = "  <-Trim->  "
Dim trimString As String
' Returns "<-Trim->  ".
trimString = LTrim(testString)
' Returns "  <-Trim->".
trimString = RTrim(testString)
' Returns "<-Trim->".
trimString = LTrim(RTrim(testString))
' Using the Trim function alone achieves the same result.
' Returns "<-Trim->".
trimString = Trim(testString)

Esempio: Mid

In questo esempio viene utilizzata la Mid funzione per restituire un numero specificato di caratteri da una stringa.

' Creates text string.
Dim testString As String = "Mid Function Demo"
' Returns "Mid".
Dim firstWord As String = Mid(testString, 1, 3)
' Returns "Demo".
Dim lastWord As String = Mid(testString, 14, 4)
' Returns "Function Demo".
Dim midWords As String = Mid(testString, 5)

Esempio: Len

In questo esempio viene Len usato per restituire il numero di caratteri in una stringa.

' Initializes variable.
Dim testString As String = "Hello World"
' Returns 11.
Dim testLen As Integer = Len(testString)

Esempio: InStr

In questo esempio viene utilizzata la InStr funzione per restituire la posizione della prima occorrenza di una stringa all'interno di un'altra.

' String to search in.
Dim searchString As String = "XXpXXpXXPXXP"
' Search for "P".
Dim searchChar As String = "P"

Dim testPos As Integer
' A textual comparison starting at position 4. Returns 6.
testPos = InStr(4, searchString, searchChar, CompareMethod.Text)

' A binary comparison starting at position 1. Returns 9.
testPos = InStr(1, SearchString, SearchChar, CompareMethod.Binary)

' If Option Compare is not set, or set to Binary, return 9.
' If Option Compare is set to Text, returns 3.
testPos = InStr(searchString, searchChar)

' Returns 0.
testPos = InStr(1, searchString, "W")

Esempio: Formato

In questo esempio vengono illustrati vari usi della Format funzione per formattare i valori usando entrambi String i formati e i formati definiti dall'utente. Per il separatore di data (/), il separatore di ora (:) e gli indicatori AM/PM (t e tt), l'output formattato effettivo visualizzato dal sistema dipende dalle impostazioni locali usate dal codice. Quando le date e le ore vengono visualizzate nell'ambiente di sviluppo, vengono usati il formato di ora breve e la data breve delle impostazioni locali del codice.

Annotazioni

Per le impostazioni locali che usano un orologio di 24 ore, gli indicatori AM/PM (t e tt) non visualizzano nulla.

Dim testDateTime As Date = #1/27/2001 5:04:23 PM#
Dim testStr As String
' Returns current system time in the system-defined long time format.
testStr = Format(Now(), "Long Time")
' Returns current system date in the system-defined long date format.
testStr = Format(Now(), "Long Date")
' Also returns current system date in the system-defined long date 
' format, using the single letter code for the format.
testStr = Format(Now(), "D")

' Returns the value of testDateTime in user-defined date/time formats.
' Returns "5:4:23".
testStr = Format(testDateTime, "h:m:s")
' Returns "05:04:23 PM".
testStr = Format(testDateTime, "hh:mm:ss tt")
' Returns "Saturday, Jan 27 2001".
testStr = Format(testDateTime, "dddd, MMM d yyyy")
' Returns "17:04:23".
testStr = Format(testDateTime, "HH:mm:ss")
' Returns "23".
testStr = Format(23)

' User-defined numeric formats.
' Returns "5,459.40".
testStr = Format(5459.4, "##,##0.00")
' Returns "334.90".
testStr = Format(334.9, "###0.00")
' Returns "500.00%".
testStr = Format(5, "0.00%")

Vedere anche