Yaygın Dize Yöntemleri
Metni bölün, kırpın ve dönüştürün.
Yaygın Dize Yöntemleri, CoddyKit'te ücretsiz bir Scala for Backend Engineering & Functional Programming dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Scala for Backend Engineering & Functional Programming öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Scala for Backend Engineering & Functional Programming kursu toplamda 4 dersten oluşur.
Yararlı String Yöntemleri
Scala String'leri arama, büyük-küçük harf değiştirme ve boşlukları temizleme için birçok yerleşik yöntem içerir.
String'lerin değiştirilemez olduğunu unutmayın; bu nedenle her yöntem özgün String'i değiştirmek yerine yeni bir String döndürür.
val s = "Scala"
println(s.length)
println(s.toUpperCase)Büyük-Küçük Harfi Değiştirme
Her harfin büyük-küçük harf durumunu dönüştürmek için toUpperCase ve toLowerCase kullanın.
Bunlar, büyük-küçük harfe duyarsız karşılaştırmalar veya girdiyi standartlaştırma için kullanışlıdır.
val name = "Backend"
println(name.toUpperCase)
println(name.toLowerCase)Boşlukları Kırpma
trim, bir String'in başındaki ve sonundaki boşlukları ve diğer boşluk karakterlerini kaldırır.
Kullanıcı girdisini temizlemek için yaygın olarak kullanılır.
val raw = " hello "
val clean = raw.trim
println("[" + clean + "]")
println(clean.length)İçeriği Denetleme
contains, bir String'in başka bir String'in içinde görünüp görünmediğini söyler. Bir Boolean döndürür.
Denetleme büyük-küçük harfe duyarlıdır.
val s = "functional"
println(s.contains("fun"))
println(s.contains("FUN"))startsWith ve endsWith
startsWith ve endsWith, bir String'in belirli bir parçayla başlayıp başlamadığını veya bitip bitmediğini denetler.
Dosya uzantıları, ön ekler ve URL'ler için kullanışlıdır.
val file = "report.csv"
println(file.startsWith("report"))
println(file.endsWith(".csv"))Bir Konumu Bulma
indexOf, bir karakterin veya alt dizenin ilk göründüğü dizini döndürür; bulunamazsa -1 döndürür.
Dizin oluşturma 0'dan başlar.
val s = "scala"
println(s.indexOf("a"))
println(s.indexOf("z"))Bir Alt Dize Alma
substring(start), bir dizinden sonuna kadar olan metni döndürür. substring(start, end), end dizini dahil olmadan iki dizin arasındaki metni döndürür.
Bu, bir String'in bir bölümünü ayırmanızı sağlar.
val s = "backend"
println(s.substring(0, 4))
println(s.substring(4))Metni Değiştirme
replace, bir metin parçasının her geçtiği yeri başka bir metin parçasıyla değiştirir ve yeni bir String döndürür.
Özgün String değişmeden kalır.
val s = "a-b-c"
val dashed = s.replace("-", "_")
println(dashed)
println(s)Bir String'i Bölme
split, bir ayırıcı kullanarak String'i parçalardan oluşan bir diziye böler.
Bu, CSV satırlarını ayrıştırırken veya sözcükleri bölerken yaygın olarak kullanılır.
val csv = "red,green,blue"
val parts = csv.split(",")
println(parts.length)
println(parts(1))Yöntemleri Zincirleme
Her yöntem bir String döndürdüğü için birkaç çağrıyı art arda zincirleyebilirsiniz.
Zinciri soldan sağa okuyun: her sonuç, sonraki yönteme aktarılır.
object Main extends App {
val input = " Hello World "
val result = input.trim.toLowerCase.replace(" ", "-")
println(result)
}Sayıya Dönüştürme
Sayısal bir String'i sayıya ayrıştırmak için toInt veya toDouble kullanın.
Bu yalnızca String gerçekten geçerli bir sayı içeriyorsa çalışır; aksi takdirde bir hata fırlatır.
val s = "123"
val n = s.toInt
println(n + 1)
println("3.5".toDouble)Kısa Kontrol
Değer bulunamadığında indexOf ne döndürür?
Özet
Yaygın String yöntemlerini incelediniz: toUpperCase, toLowerCase, trim, contains, startsWith ve endsWith.
Ayrıca indexOf, substring, replace, split ve toInt ile sayı ayrıştırmayı gördünüz. Yöntemler yeni String'ler döndürdüğü için kolayca zincirlenebilir.
Sıkça Sorulan Sorular
“Yaygın Dize Yöntemleri” dersi ücretsiz mi?
Evet — “Yaygın Dize Yöntemleri” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Scala for Backend Engineering & Functional Programming kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Scala for Backend Engineering & Functional Programming kursu toplamda 4 dersten oluşur.
“Yaygın Dize Yöntemleri” dersinde ne öğreneceğim?
Metni bölün, kırpın ve dönüştürün. Scala for Backend Engineering & Functional Programming ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Scala for Backend Engineering & Functional Programming öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Scala for Backend Engineering & Functional Programming, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.
“Yaygın Dize Yöntemleri” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Scala for Backend Engineering & Functional Programming dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Scala for Backend Engineering & Functional Programming dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Dizelerin Temelleri
- s, f ve Ham İnterpolatörler
- Yaygın Dize Yöntemleri
- Çok Satırlı Dizeler