Dize İşlevleri (Visual Basic)

Aşağıdaki tabloda, Visual Basic sınıfında dizeleri Microsoft.VisualBasic.Strings aramak ve işlemek için sağladığı işlevler listelenmektedir. Bunlar, Visual Basic iç işlevler 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 Description
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çütlerini temel alan 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 Sondaki % karakteriyle yüzde olarak biçimlendirilmiş bir ifade (yani 100 ile çarpılır) 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 bulunan 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 Belirtilen dizenin başta boşluk içermeyen 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 Bir 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 bir kopyasını içeren ve sonunda boşluk olmayan 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ülmüş belirtilen dizeyi içeren bir dize veya karakter döndürür.

Dizelerin, sisteminizin yerel ayarı () veya karakterlerinBinary iç 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öntemi şeklindedir Binary.

Örnek: UCase

Bu örnekte, bir dizenin UCase büyük harfli bir sürümünü döndürmek için işlevi kullanılı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ı çıkarmak için işlevi ve RTrim bir dize değişkeninden sondaki boşlukları çıkarmak için işlevi kullanılır. Her iki boşluk türünü de silmek 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 örnekte, bir dizeden belirtilen sayıda karakter döndürmek için işlevi kullanılır Mid .

' 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 örnekte bir dizedeki karakter sayısını döndürmek için kullanılır Len .

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

Örnek: InStr

Bu örnekte, bir dizenin InStr başka bir dize içindeki ilk oluşumunun konumunu döndürmek için işlevi kullanılı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 örnek, işlevin Format hem biçimleri hem de String kullanıcı tanımlı biçimleri kullanarak değerleri biçimlendirmek için çeşitli kullanımlarını gösterir. Tarih ayırıcısı (/), saat 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.