Dize İşlevleri (Visual Basic)

Aşağıdaki tabloda, Visual Basic'in dizeleri Microsoft.VisualBasic.Strings aramak ve işlemek için sınıfında sağladığı işlevler listelenmiştir. Bunlar Visual Basic iç işlevleri olarak kabul edilebilir; diğer bir deyişle, örneklerde gösterildiği gibi bunları bir sınıfın açık üyeleri olarak çağırmanız gerekmez. Ek yöntemler ve bazı durumlarda tamamlayıcı yöntemler sınıfında kullanılabilir System.String .

.NET Framework yöntemi Açıklama
Asc, AscW Bir Integer karaktere karşılık gelen karakter kodunu temsil eden bir değer döndürür.
Chr, ChrW Belirtilen karakter koduyla ilişkili karakteri döndürür.
Filter Belirtilen filtre ölçütlerine göre bir dizinin alt kümesini içeren sıfır tabanlı bir String dizi döndürür.
Format Biçim ifadesinde yer alan yönergelere göre biçimlendirilmiş bir String dize döndürür.
FormatCurrency Sistem denetim masasında tanımlanan para birimi simgesini kullanarak para birimi değeri olarak biçimlendirilmiş bir ifade döndürür.
FormatDateTime Tarih/saat değerini temsil eden bir dize ifadesi döndürür.
FormatNumber Sayı olarak biçimlendirilmiş bir ifade döndürür.
FormatPercent Yüzde olarak biçimlendirilmiş bir ifade (yani, 100 ile çarpılır) ve sonunda % karakteri döndürür.
InStr Bir dizenin başka bir dize içindeki ilk oluşumunun başlangıç konumunu belirten bir tamsayı döndürür.
InStrRev Dizenin sağ tarafından başlayarak, bir dizenin başka bir dize içindeki ilk oluşumunun konumunu döndürür.
Join Bir dizide yer alan bir dizi alt dizeyi birleştirerek oluşturulan bir dizeyi döndürür.
LCase Küçük harfe dönüştürülmüş bir dize veya karakter döndürür.
Left Bir dizenin sol tarafından belirtilen sayıda karakter içeren bir dize döndürür.
Len Bir dizedeki karakter sayısını içeren bir tamsayı döndürür.
LSet Belirtilen uzunluğa ayarlanmış belirtilen dizeyi içeren sola hizalanmış bir dize döndürür.
LTrim Önünde boşluk olmayan belirtilen dizenin bir kopyasını içeren bir dize döndürür.
Mid Bir dizeden belirtilen sayıda karakter içeren bir dize döndürür.
Replace Belirtilen alt dizenin belirtilen sayıda başka bir alt dizeyle değiştirildiği bir dize döndürür.
Right Dizenin sağ tarafından belirtilen sayıda karakter içeren bir dize döndürür.
RSet Belirtilen uzunluğa ayarlanmış belirtilen dizeyi içeren sağa hizalanmış bir dize döndürür.
RTrim Belirtilen dizenin sonunda boşluk olmayan bir kopyasını içeren bir dize döndürür.
Space Belirtilen sayıda boşluk içeren bir dize döndürür.
Split Belirtilen sayıda alt dize içeren sıfır tabanlı, tek boyutlu bir dizi döndürür.
StrComp Dize karşılaştırmasının sonucuna göre -1, 0 veya 1 döndürür.
StrConv Belirtilen şekilde dönüştürülmüş bir dize döndürür.
StrDup Belirtilen sayıda yinelenen belirtilen karakterden oluşan bir dize veya nesne döndürür.
StrReverse Belirtilen dizenin karakter sırasının ters çevrildiği bir dize döndürür.
Trim Başta veya sonda boşluk olmadan belirtilen dizenin bir kopyasını içeren bir dize döndürür.
UCase Büyük harfe dönüştürülen belirtilen dizeyi içeren bir dize veya karakter döndürür.

Dizelerin, sisteminizin yerel ayarı () veya karakterlerin Binaryiç ikili gösterimleri (Text) tarafından belirlenen büyük/küçük harfe duyarlı olmayan bir metin sıralama düzeni kullanılarak karşılaştırılıp karşılaştırılmayacağını ayarlamak için Option Compare deyimini kullanabilirsiniz. Varsayılan metin karşılaştırma yöntemidir Binary.

Örnek: UCase

Bu örnek, bir dizenin UCase büyük harfli sürümünü döndürmek için işlevini kullanır.

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

Örnek: LTrim

Bu örnekte, baştaki LTrim boşlukların şeritlerini almak için işlevi ve RTrim bir dize değişkeninden sondaki boşlukların şeritle ayrılması için işlevi kullanılır. her iki boşluk türünü de şeritle açmak için işlevini kullanır Trim .

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

Örnek: Orta

Bu örnek, Mid bir dizeden belirtilen sayıda karakter döndürmek için işlevini kullanır.

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

Örnek: Uzunluk

Bu örnek, bir dizedeki karakter sayısını döndürmek için kullanır Len .

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

Örnek: InStr

Bu örnek, bir dizenin InStr başka bir dize içindeki ilk oluşumunun konumunu döndürmek için işlevini kullanır.

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

Örnek: Biçim

Bu örnekte hem biçimler hem de String kullanıcı tanımlı biçimler kullanılarak değerleri biçimlendirmek için işlevinin çeşitli kullanımları Format gösterilmektedir. Tarih ayırıcısı (/), zaman ayırıcısı (): ve AM/PM göstergeleri (t ve tt) için sisteminiz tarafından görüntülenen gerçek biçimlendirilmiş çıkış, kodun kullandığı yerel ayar ayarlarına bağlıdır. Geliştirme ortamında saatler ve tarihler görüntülendiğinde, kod yerel ayarının kısa saat biçimi ve kısa tarih biçimi kullanılır.

Not

24 saatlik saat kullanan yerel ayarlar için AM/PM göstergeleri (t ve tt) hiçbir şey görüntülemez.

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

Ayrıca bkz.