Metni Kelimelere Ayırma
Coddy'nin Dart Journey'sinin Mantık & Akış bölümünün bir parçası — ders 53 / 65.
Görev
KolayMetin analizörü projenize devam ederek, şimdi kelime ayırma işlevini uygulayacaksınız. Bu adım, metninizi tek tek kelimelere ayırarak gelecek derslerdeki kelime düzeyinde analiz için bir temel oluşturacaktır.
- Önceki kurulumunuzdaki
textToAnalyzedeğişkenini kullanın - Karakter sayma adımınızdaki
totalCharactersdeğişkenini kullanın - Sınırlayıcı olarak bir boşluk karakteri kullanarak
split()yöntemiyle metni tek tek kelimelere ayırın - Sonuçta oluşan kelime listesini
wordListadlı bir değişkende saklayın - Kelime ayırma analizi sonuçlarını tam olarak aşağıda gösterilen formatta görüntüleyin
- Orijinal metni, karakter sayısını ve kelime listesini uygun formatta gösterin
Örneğin, metin analizörünüz "Hello world!" ile kurulmuşsa, programınız şu çıktıyı vermelidir:
Text Analysis Tool - Word Splitting
====================================
Analyzing text: "Hello world!"
Total characters: 12
====================================
Word Splitting Results:
Words found: [Hello, world!]
====================================
Word splitting completed successfully.Eğer metin analizörünüz "The quick brown fox" ile kurulmuşsa, programınız şu çıktıyı vermelidir:
Text Analysis Tool - Word Splitting
====================================
Analyzing text: "The quick brown fox"
Total characters: 19
====================================
Word Splitting Results:
Words found: [The, quick, brown, fox]
====================================
Word splitting completed successfully.Eğer metin analizörünüz "Programming is fun!" ile kurulmuşsa, programınız şu çıktıyı vermelidir:
Text Analysis Tool - Word Splitting
====================================
Analyzing text: "Programming is fun!"
Total characters: 19
====================================
Word Splitting Results:
Words found: [Programming, is, fun!]
====================================
Word splitting completed successfully.Programınız, dizeyi boşluklarla ayrılmış tek tek kelimelere bölmek için dize üzerinde split(' ') yöntemini kullanmalıdır. Sonuçta elde edilen liste, sonraki derslerde kelime sayımı ve analizi için kullanılacak olan her bir kelimeyi ayrı bir dize öğesi olarak içerecektir. Noktalama işaretlerinin, birlikte göründükleri kelimelere bağlı kalacağını unutmayın.
Kendin dene
import 'dart:io';
void main() {
String? textToAnalyze = stdin.readLineSync();
int totalCharacters = textToAnalyze!.length;
print('Text Analysis Tool - Character Count');
print('====================================');
print('Analyzing text: "$textToAnalyze"');
print('====================================');
print('Character Analysis Results:');
print('Total characters (including spaces): $totalCharacters');
print('====================================');
print('Character counting completed successfully.');
}Mantık & Akış bölümündeki tüm dersler
1İleri Düzey Liste İşlemleri
Liste Özellikleri: first & lastListe Durumu: isEmpty & isNotEmptyBir Listeyi Tersine ÇevirmeListeye Ekleme: insertListeden Silme: removeWhereListede Bulma: indexOfBir Listeyi SıralamaBir Listeyi KarıştırmaÖzet - Liste Düzenleyici4İleri Seviye Map İşlemleri
Map Üzerinde GezinmeAnahtar ve Değer KontrolüMap Özellikleri: keys & valuesKoşullu Ekleme: putIfAbsentMap'ten Öge Kaldırmaİç İçe Map'lerÖzet - Envanter Güncelleme7İleri Seviye Fonksiyonlar
Anonim FonksiyonlarFonksiyonları Argüman Olarak AktarmaClosure'ları AnlamakÖzyinelemeye GirişÖzyinelemeli Fonksiyon: Geri SayımÖzyinelemeli Fonksiyon: FaktöriyelÖzet - Liste İşleyici10Son Meydan Okumalar
Meydan Okuma: Not SıralayıcıMeydan Okuma: Sesli Harf SayacıMeydan Okuma: FizzBuzz2Fonksiyonel Liste İşlemleri
'map' ile Dönüştürme'where' ile Filtreleme'.toList()' Kullanımı'any' ile Koşul Kontrolü'every' ile Koşullar'firstWhere' ile BulmaÖzet - Veri Filtreleme5Proje: Alışveriş Sepeti Hesaplayıcı
Proje KurulumuSepete Ürün Ekleme8Proje: Basit Metin Analiz Aracı
Projeye Genel Bakış ve KurulumKarakterleri Sayma3Kümeler
Küme Nedir?Küme OluşturmaKümelere Eleman Ekleme ve ÇıkarmaKüme İçinde Eleman KontrolüListeyi Kümeye DönüştürmeKüme BirleşimiKüme KesişimiKüme FarkıÖzet - Benzersiz Davetli Listesi