Condividi tramite


Funzioni stringa (Visual Basic)

Nella tabella seguente vengono elencate le funzioni disponibili in Visual Basic per cercare e modificare le stringhe.

Metodo di .NET Framework

Descrizione

Asc, AscW

Restituisce un Integer che rappresenta il codice carattere corrispondente a un carattere.

Chr, ChrW

Restituisce il carattere associato al codice carattere specificato.

Filter

Restituisce una matrice con indice in base zero che contiene un sottoinsieme di una matrice String definito in base ai criteri di filtro specificati.

Format

Restituisce una stringa formattata in base alle istruzioni contenute in un'espressione String di formato.

FormatCurrency

Restituisce un'espressione nel formato valore di valuta utilizzando il simbolo di valuta impostato nel Pannello di controllo del sistema.

FormatDateTime

Restituisce un'espressione stringa che rappresenta un valore data/ora.

FormatNumber

Restituisce un'espressione in formato di numero.

FormatPercent

Restituisce un'espressione nel formato percentuale, ossia moltiplicata per 100, seguita dal carattere %.

InStr

Restituisce un Integer che specifica la posizione di inizio della prima occorrenza di una stringa in un'altra.

InStrRev

Restituisce la posizione della prima occorrenza di una stringa inclusa in un'altra a partire dalla destra della stringa.

Join

Restituisce una stringa creata unendo un certo numero di sottostringhe di una matrice.

LCase

Restituisce una stringa o un carattere convertito in minuscolo.

Left

Restituisce una stringa contenente un numero specificato di caratteri a partire dal lato sinistro di una stringa.

Len

Restituisce un intero in cui è contenuto il numero di caratteri in una stringa.

LSet

Restituisce una stringa allineata a sinistra contenente la stringa specificata adeguata alla lunghezza specificata.

LTrim

Restituisce una stringa contenente una copia di una stringa specificata senza spazi iniziali.

Mid

Restituisce una stringa contenente il numero di caratteri specificato da una stringa.

Replace

Restituisce una stringa nella quale la sottostringa specificata è stata sostituita con un'altra sottostringa per il numero di volte indicato.

Right

Restituisce una stringa contenente un numero di caratteri specificato a partire dalla destra della 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 composta dal numero di spazi specificato.

Split

Restituisce una matrice unidimensionale con indice in base zero che contiene il numero di sottostringhe specificato.

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 composto dal carattere specificato ripetuto per il numero di volte specificato.

StrReverse

Restituisce una stringa nella quale è stato invertito l'ordine dei caratteri della stringa specificata.

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 lettere maiuscole.

È possibile utilizzare l'istruzione Option Compare per specificare se le stringhe vengono confrontate tramite 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

Nell'esempio seguente la funzione UCase viene utilizzata per restituire una versione in lettere maiuscole di una stringa:

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

In questo esempio vengono utilizzate la funzione LTrim per rimuovere gli spazi iniziali e la funzione RTrim per rimuovere gli spazi finali da una variabile String. Viene utilizzata la funzione Trim per eliminare 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)

Nell'esempio riportato di seguito la funzione Mid viene utilizzata per restituire un determinato numero 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)

Nell'esempio riportato di seguito la funzione Len viene utilizzata per restituire il numero di caratteri di una stringa.

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

Nell'esempio riportato di seguito la funzione InStr viene utilizzata per restituire la posizione della prima occorrenza di una stringa in 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")

In questo esempio sono presentati vari utilizzi della funzione Format per formattare valori mediante formati sia di tipo String che definiti dall'utente. Per quanto riguarda il separatore della data (/), dell'ora (:) e gli indicatori AM/PM (t e tt), l'output formattato visualizzato dal sistema dipende dalle impostazioni locali utilizzate per il codice. Nell'ambiente di sviluppo la data e l'ora vengono visualizzate nel formato breve delle impostazioni locali.

Nota

Per le impostazioni locali che utilizzano il formato 24 ore, gli indicatori AM/PM (t e tt) non visualizzano alcun output.

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

Riferimenti

Membri della libreria di runtime di Visual Basic

Riepilogo della modifica delle stringhe (Visual Basic)

Confronto tra parole chiave in diversi linguaggi

Altre risorse

Parole chiave (Visual Basic)