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