SORU
2 EKİM 2011, Pazar


NSString tüm boşluklar çıkarın

Çalıştı denedim yöntemleri ** 3, ama hiçbiri beyaz boşluk kurtulmaya çalışıyorum.

"this is a test" ve "thisisatest" almak istiyorum.

Beyaz boşlukları ortadan kaldırmak için gereken whitespaceCharacterSet, kullandım.

NSString *search = [searchbar.text stringByTrimmingCharactersInSet:
                           [NSCharacterSet whitespaceCharacterSet]];

ama boşluk ile aynı dize geliyordu. Herhangi bir fikir?

CEVAP
2 EKİM 2011, Pazar


stringByTrimmingCharactersInSet sadece başından itibaren karakter ve dize sonunda, ortadakiler kaldırır.

1)Eğer sadece belirli bir karakter ki boşluk karakteri () dizeden kaldırmak istiyorsanız, kullanın:

[yourString stringByReplacingOccurrencesOfString:@" " withString:@""]

2)Eğer gerçekten ihtiyacınız kaldırmak için bir dizi karakter (yani sadece boşluk karakteri, ama herhangi bir boşluk karakteri gibi boşluk, sekme, kırılmaz alanı, vb.) olabilir bölünmüş dize kullanarak whitespaceCharacterSet katıldıktan sonra sözcükleri tekrar tek bir dize:

NSArray* words = [yourString componentsSeparatedByCharactersInSet :[NSCharacterSet whitespaceAndNewlineCharacterSet]];
NSString* nospacestring = [words componentsJoinedByString:@""];

Bu son çözüm her boşluk karakter ve boşluk kullanma avantajı vardır, ama stringByReplacingOccurrencesOfString:withString: biraz daha az etkili olduğunu unutmayın. Gerçekten sadece boşluk karakteri kaldırmak için gerekir ve düz uzay char daha başka bir boşluk karakteri istemediğinden emin değilse, ilk yöntemi kullanın.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Eddie Bravo

    Eddie Bravo

    17 EKİM 2006
  • H3Ctic (old channel)

    H3Ctic (old

    23 Mart 2011
  • WiseOwlTutorials

    WiseOwlTutor

    21 EKİM 2011