Funzioni stringa (Visual Basic)

  • 07/20/2015
  • 5 minuti per leggere
    • K
    • v
    • n
    • m
    • n
    • +6

La seguente tabella elenca le funzioni che Visual Basic fornisce nella classe Microsoft.VisualBasic.Strings per cercare e manipolare le stringhe. Possono essere considerate come funzioni intrinseche di Visual Basic; cioè, non è necessario chiamarle come membri espliciti di una classe, come mostrano gli esempi. Metodi aggiuntivi, e in alcuni casi complementari, sono disponibili nella classe System.String.

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

Puoi usare l’istruzione Option Compare per impostare se le stringhe sono confrontate usando un ordine di ordinamento del testo insensibile alle maiuscole e alle minuscole determinato dal locale del tuo sistema (Text) o dalle rappresentazioni binarie interne dei caratteri (Binary). Il metodo predefinito di confronto del testo è Binary.

Esempio: UCase

Questo esempio usa la funzione UCase 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)

Example: LTrim

Questo esempio usa la funzione LTrim per togliere gli spazi iniziali e la funzione RTrim per togliere gli spazi finali da una variabile stringa. Usa la funzione Trim per togliere 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

Questo esempio usa la funzione Mid 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

Questo esempio usa Len 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

Questo esempio usa la funzione InStr per restituire la posizione della prima occorrenza di una stringa dentro 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: Format

Questo esempio mostra vari usi della funzione Format per formattare i valori usando sia i formati String che quelli 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 vostro sistema dipende dalle impostazioni locali che il codice sta usando. Quando gli orari e le date sono visualizzati nell’ambiente di sviluppo, vengono usati il formato orario breve e il formato data breve del locale del codice.

Nota

Per i 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%")

Vedi anche

  • Parole chiave
  • Membri della libreria Visual Basic Runtime
  • Riassunto sulla manipolazione delle stringhe
  • Metodi della classe System.String

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.