Funcții de șir de caractere (Visual Basic)

  • 07/20/2015
  • 5 minute de citit
    • K
    • v
    • . n
    • m
    • n
    • +6

Tabelul următor enumeră funcțiile pe care Visual Basic le oferă în Microsoft.VisualBasic.Strings pentru căutarea și manipularea șirurilor de caractere. Acestea pot fi considerate funcții intrinseci Visual Basic; adică nu trebuie să le apelați ca membri expliciți ai unei clase, așa cum arată exemplele. Metode suplimentare și, în unele cazuri, metode complementare, sunt disponibile în clasa System.String.

.NET Framework method Description
Asc, AscW Întoarce o valoare Integer reprezentând codul de caractere corespunzător unui caracter.
Chr, ChrW Întoarce caracterul asociat codului de caracter specificat.
Filter Întoarce o matrice bazată pe zero care conține un subset al unei matrice String pe baza criteriilor de filtrare specificate.
Format Întoarce un șir de caractere formatat în conformitate cu instrucțiunile conținute într-o expresie de format String.
FormatCurrency Întoarce o expresie formatată ca valoare valutară folosind simbolul valutar definit în panoul de control al sistemului.
FormatDateTime Întoarce o expresie de tip șir de caractere reprezentând o valoare de dată/ora.
FormatNumber Întoarce o expresie formatată ca număr.
FormatPercent Întoarce o expresie formatată ca un procent (adică înmulțită cu 100) cu un caracter % la sfârșit.
InStr Întoarce un număr întreg care specifică poziția de început a primei apariții a unui șir de caractere în cadrul altuia.
InStrRev Întoarce poziția primei apariții a unui șir de caractere în cadrul altuia, pornind din partea dreaptă a șirului.
Join Întoarce un șir de caractere creat prin alăturarea unui număr de subșiruri conținute într-o matrice.
LCase Întoarce un șir sau un caracter convertit în minuscule.
Left Întoarce un șir care conține un număr specificat de caractere din partea stângă a unui șir.
Len Întoarce un număr întreg care conține numărul de caractere dintr-un șir.
LSet Întoarce un șir aliniat la stânga care conține șirul specificat ajustat la lungimea specificată.
LTrim Întoarce un șir care conține o copie a unui șir specificat fără spații la început.
Mid Întoarce un șir care conține un număr specificat de caractere dintr-un șir.
Replace Întoarce un șir în care un subșir specificat a fost înlocuit cu un alt subșir de un număr specificat de ori.
Right Întoarce un șir care conține un număr specificat de caractere din partea dreaptă a unui șir.
RSet Întoarce un șir aliniat la dreapta care conține șirul specificat ajustat la lungimea specificată.
RTrim Întoarce un șir care conține o copie a unui șir specificat, fără spații la urmă.
Space Întoarce un șir care conține numărul specificat de spații.
Split Întoarce o matrice unidimensională bazată pe zero, care conține un număr specificat de subșiruri.
StrComp Întoarce -1, 0 sau 1, în funcție de rezultatul unei comparații de șiruri de caractere.
StrConv Întoarce un șir de caractere convertit după cum este specificat.
StrDup Întoarce un șir sau un obiect format din caracterul specificat repetat de numărul specificat de ori.
StrReverse Întoarce un șir în care ordinea caracterelor unui șir specificat este inversată.
Trim Întoarce un șir care conține o copie a unui șir specificat fără spații la început sau la sfârșit.
UCase Întoarce un șir sau un caracter care conține șirul specificat convertit în majuscule.

Puteți utiliza instrucțiunea Option Compare pentru a seta dacă șirurile de caractere sunt comparate folosind o ordine de sortare a textului care nu ține cont de majuscule și minuscule, determinată de localele sistemului dumneavoastră (Text) sau de reprezentările binare interne ale caracterelor (Binary). Metoda implicită de comparare a textelor este Binary.

Exemplu: UCase

Acest exemplu utilizează funcția UCase pentru a returna o versiune cu majuscule a unui șir de caractere.

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

Exemplu: LTrim

Acest exemplu utilizează funcția LTrim pentru a elimina spațiile de început și funcția RTrim pentru a elimina spațiile de sfârșit dintr-o variabilă de șir. Acesta utilizează funcția Trim pentru a elimina ambele tipuri de spații.

' 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)

Exemplu: Mid

Acest exemplu utilizează funcția Mid pentru a returna un număr specificat de caractere dintr-un șir de caractere.

' 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)

Exemplu: Len

Acest exemplu utilizează Len pentru a returna numărul de caractere dintr-un șir de caractere.

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

Exemplu: InStr

Acest exemplu utilizează funcția InStr pentru a returna poziția primei apariții a unui șir de caractere în cadrul altuia.

' 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")

Exemplu: Format

Acest exemplu prezintă diverse utilizări ale funcției Format pentru a formata valori folosind atât formate String, cât și formate definite de utilizator. Pentru separatorul de dată (/), separatorul de oră (:) și indicatorii AM/PM (t și tt), ieșirea formatată reală afișată de sistemul dumneavoastră depinde de setările locale pe care le utilizează codul. Atunci când orele și datele sunt afișate în mediul de dezvoltare, se utilizează formatul scurt al orei și formatul scurt al datei din localeul codului.

Nota

Pentru localele care utilizează un ceas de 24 de ore, indicatorii AM/PM (t și tt) nu afișează nimic.

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

Vezi și

  • Cuvintele cheie
  • Membrii bibliotecii Visual Basic Runtime Library
  • Rezumat de manipulare a șirurilor de caractere
  • Metodele clasei System.String

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.