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