Boşlukları Sıkıştırma Aracı

Ardışık boşlukları tek boşluğa indirmek için metni yapıştırın.

Nasıl hesaplanır?

Araç, bir veya daha fazla boşluk karakterinden oluşan her diziyi Unicode kipinde \s+ deseniyle tek boşlukla değiştirir; ardından (varsayılan olarak) başta ve sonda kalan boşluğu kırpar. Burada boşluk; normal boşluk, sekme, satır sonu ile bölünmeyen ve tam genişlikli boşlukları da kapsar, bunlar normal boşluğa dönüşür. Uzunluk bayt değil karakter olarak sayılır, yani ç, ğ, ş gibi harfler bir sayılır. Silinen miktar ilk uzunluk - yeni uzunluk farkıdır. Kırpma kapatılırsa baştaki veya sondaki dizi yok olmaz, tek boşluğa iner. Boş girdi sonuç vermez. Yalnızca boşluktan oluşan metin, kırpma açıkken boş sonuç döndürür.

Örnek hesaplama

Girdi: iki boşluk, Hello, üç boşluk, world,, iki satır sonu, bir sekme, this, iki boşluk, is, üç boşluk, a, iki boşluk, test. ve sonda iki boşluk; araç 40 karakter bildirir. Her dizi tek boşluğa iner, baştaki ve sondaki kırpılır. Sonuç: Hello world, this is a test. Yeni uzunluk 28 karakter, yani 12 karakter silindi. Kırpma kapalıyken her uçta bir boşluk kalır: 30 karakter, 10 karakter silinen.

Bu örneği dene →

Sık yapılan hatalar

  • Satır sonlarının korunacağını sanmak. Paragraf araları da boşluktur, bu yüzden çok satırlı metin tek satıra iner.
  • Kod ya da girintili listeleri temizlemek için kullanmak. Girintiler de sıkıştırılır; Python, YAML veya boşlukla hizalanmış tablolar için uygun değildir.
  • Kırpmayı kapatıp baş ya da sonda kalan boşluğa şaşırmak. Uçlardaki her dizi tek boşluk olarak kalır.
  • Sıfır genişlikli karakterlerin silineceğini beklemek. Yalnızca boşluk sayılan karakterler sıkıştırılır; görünmeyen sıfır genişlikli işaretlerin silinmesi garanti değildir.
  • Silinen sayısını gözle saydığınız boşluklarla karşılaştırmak. Sayı, sekme ve satır sonları dahil atılan tüm karakterleri kapsar.

Bu hesaplama hakkında

Bu araç, basit ama sık kullanılan bir metin normalleştirme işlemi uygular: bir veya daha fazla boşluk karakterinden oluşan her diziyi — boşluk, sekme ve satır sonları dahil, genellikle /\s+/ gibi bir düzenli ifadeyle — eşleştirir ve her diziyi tek bir boşlukla değiştirir, ardından sonucun başındaki ve sonundaki boşlukları kırpar.

PDF'lerden, e-postalardan veya web sitelerinden kazınan (scrape edilen) metinler genellikle string karşılaştırmalarını, CSV ayrıştırmayı veya arama eşleşmesini bozan gereksiz sekmeler, çift boşluklar ve tutarsız satır sonları taşır. Girdi verisini temizleyen geliştiriciler, veri girişi/kalite kontrol ekipleri ve yayına hazırlanan metni düzenleyen içerik yazarları, dağınık metni depolanmadan, karşılaştırılmadan veya görüntülenmeden önce tek bir temiz satıra indirmek için boşluk sıkıştırmayı kullanır.

Bu faydalı oldu mu?

En fazla 3 tepki seçebilirsiniz.

Yorumlar (1)

  • Editör ekibi

    PDF'ten kopyalanan metinlerde kelimeler satır sonunda tireyle bölünmüş olabilir. Bu araç satırları tek boşlukla birleştirir ama tireye dokunmaz; bu yüzden çıktıda hâlâ bir- örnek gibi bölünmüş sözcükler kalabilir. Önce boşlukları sadeleştirin, sonra tireden sonra boşluk gelen yerleri arayıp elle düzeltin. En sık hangi kaynağı temizliyorsunuz: PDF, e-posta ya da kazınmış web sayfaları mı?

Popüler hesaplayıcılar

Tüm Hesaplayıcılar