merkkijonofunktiot (Visual Basic)

  • 07/20/2015
  • 5 minuuttia aikaa
    • K
    • v
    • n
    • m
    • n
    • +6

Seuraavassa taulukossa on lueteltu toiminnot, jotka Visual Basic tarjoaa Microsoft.VisualBasic.Strings-luokassa merkkijonojen etsimistä ja käsittelyä varten. Niitä voidaan pitää Visual Basicin sisäisinä funktioina, eli niitä ei tarvitse kutsua luokan eksplisiittisinä jäseninä, kuten esimerkit osoittavat. Lisämetodeja ja joissakin tapauksissa täydentäviä metodeja on saatavilla System.String-luokassa.

.NET Frameworkin metodi Kuvaus
Asc, AscW Palauttaa merkkiä vastaavaa merkkikoodia edustavan Integer arvon.
Chr, ChrW Palauttaa määritettyyn merkkikoodiin liittyvän merkin.
Suodatin Palauttaa nollapohjaisen matriisin, joka sisältää määritettyihin suodatuskriteereihin perustuvan String-matriisin osajoukon.
Format Palauttaa merkkijonon, joka on muotoiltu format String-lausekkeen sisältämien ohjeiden mukaisesti.
FormatCurrency Palauttaa lausekkeen, joka on muotoiltu valuutta-arvoksi järjestelmän ohjauspaneelissa määritellyn valuutta-arvon avulla.
FormatDateTime Palauttaa merkkijonoilmaisun, joka esittää päivämäärän/ajan arvoa.
FormatNumber Palauttaa lausekkeen, joka on muotoiltu numeroksi.
FormatPercent Palauttaa lausekkeen, joka on muotoiltu prosenttilukuna (eli kerrottu 100:lla) ja jossa on perässä % -merkki.
InStr Palauttaa kokonaisluvun, joka määrittelee yhden merkkijonon ensimmäisen esiintymän alkuasennon toisen sisällä.
InStrRev Palauttaa yhden merkkijonon ensimmäisen esiintymän sijainnin toisen merkkijonon sisällä aloittaen merkkijonon oikealta puolelta.
Join Palauttaa merkkijonon, joka on luotu yhdistämällä joukko matriisiin sisältyviä osajonoja.
LCase Palauttaa merkkijonon tai merkin, joka on muunnettu pieniksi kirjaimiksi.
Left Palauttaa merkkijonon, joka sisältää määritetyn määrän merkkejä merkkijonon vasemmalta puolelta.
Len Palauttaa kokonaisluvun, joka sisältää merkkijonon merkkien lukumäärän.
LSet Palauttaa vasempaan riviin kohdistetun merkkijonon, joka sisältää määritellyn merkkijonon sovitettuna määritettyyn pituuteen.
LTrim Palauttaa merkkijonon, joka sisältää kopion määritellystä merkkijonosta ilman etumerkkejä.
Mid Palauttaa merkkijonon, joka sisältää määritellyn määrän merkkejä merkkijonosta.
Korvaa Palauttaa merkkijonon, jossa tietty osajono on korvattu toisella osajonolla tietty määrä kertoja.
Oikea Palauttaa merkkijonon, joka sisältää tietyn määrän merkkejä merkkijonon oikealta puolelta.
RSet Palauttaa oikealle rivitetyn merkkijonon, joka sisältää määritetyn merkkijonon sovitettuna määritettyyn pituuteen.
RTrim Palauttaa merkkijonon, joka sisältää kopion määritetystä merkkijonosta ilman peräkkäisiä välilyöntejä.
Space Palauttaa merkkijonon, joka koostuu määritellystä määrästä välilyöntejä.
Split Palauttaa nollapohjaisen yksiulotteisen matriisin, joka sisältää määritellyn määrän osajonoja.
StrComp Palauttaa -1, 0 tai 1 merkkijonovertailun tuloksen perusteella.
StrConv Palauttaa merkkijonon muunnettuna määritetyllä tavalla.
StrDup Palauttaa merkkijonon tai objektin, joka koostuu määritellystä merkistä, joka toistetaan määritetty määrä kertoja.
StrReverse Palauttaa merkkijonon, jossa määritellyn merkkijonon merkkijonon merkkijärjestys on käännetty.
Trim Palauttaa merkkijonon, joka sisältää kopion määritellystä merkkijonosta ilman etu- tai jälkimmäisiä välilyöntejä.
UCase Palauttaa merkkijonon tai merkin, joka sisältää määritellyn merkkijonon, joka on muunnettu isoksi.

Vaihtoehto Vertailu -lausekkeella voit määrittää, verrataanko merkkijonoja käyttämällä isoja ja pieniä kirjaimia erittelemätöntä tekstin lajittelujärjestystä, joka määräytyy järjestelmän lokaliteetin (Text) vai merkkien sisäisten binäärikuvausten (Binary) mukaan. Tekstin oletusvertailumenetelmä on Binary.

Esimerkki: UCase

Tässä esimerkissä käytetään UCase-funktiota merkkijonon isojen kirjainten version palauttamiseen.

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

Example: LTrim

Tässä esimerkissä käytetään funktiota LTrim poistamaan johtavat välilyönnit ja funktiota RTrim poistamaan perässä olevat välilyönnit merkkijonomuuttujasta. Se käyttää Trim-funktiota molempien välilyöntien poistamiseen.

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

Esimerkki: Mid

Tässä esimerkissä käytetään Mid-funktiota palauttamaan merkkijonosta tietty määrä merkkejä.

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

Example: Len

Tässä esimerkissä käytetään funktiota Len merkkijonon merkkien määrän palauttamiseen.

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

Example: InStr

Tämä esimerkki käyttää InStr-funktiota palauttamaan yhden merkkijonon ensimmäisen esiintymän sijainnin toisen merkkijonon sisällä.

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

Example: Format

Tässä esimerkissä näytetään Format-funktion eri käyttötarkoituksia arvojen muotoilemiseksi käyttäen sekä String-muotoja että käyttäjän määrittelemiä muotoja. Päivämäärän erottimen (/), ajan erottimen (:) ja AM/PM-ilmaisimien (t ja tt) osalta järjestelmän näyttämä varsinainen muotoiltu tuloste riippuu koodin käyttämistä alueasetuksista. Kun kellonajat ja päivämäärät näytetään kehitysympäristössä, käytetään koodin lokaalin lyhyttä aikaformaattia ja lyhyttä päivämäärämuotoa.

Huomautus

Lokaaleissa, joissa käytetään 24 tunnin kelloa, AM/PM-ilmaisimet (t ja tt) eivät näytä mitään.

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

Katso myös

  • Avainsanat
  • Visual Basic Runtime Library -kirjaston jäsenet
  • Stringin käsittely Yhteenveto
  • System.String-luokan menetelmät

.

Vastaa

Sähköpostiosoitettasi ei julkaista.