SORU
3 NİSAN 2009, Cuma


Objective-C bir dize içinde birden fazla karakter yerine?

PHP bunu yapabilirim:

$new = str_replace(array('/', ':', '.'), '', $new);

...karakterleri/ : tüm örneklerini değiştirmek için . boş bir dize (çıkarıp)

Bu kolayca Objective-C yapabilirim? Ya benim kendi rulo zorunda mıyım?

Şu anda stringByReplacingOccurrencesOfString birden çok çağrı yapıyorum:

strNew = [strNew stringByReplacingOccurrencesOfString:@"/" withString:@""];
strNew = [strNew stringByReplacingOccurrencesOfString:@":" withString:@""];
strNew = [strNew stringByReplacingOccurrencesOfString:@"." withString:@""];

Teşekkürler< / ^ br . matt

CEVAP
3 NİSAN 2009, Cuma


Bunu biraz verimsiz bir şekilde

NSString *s = @"foo/bar:baz.foo";
NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"/:."];
s = [[s componentsSeparatedByCharactersInSet: doNotWant] componentsJoinedByString: @""];
NSLog(@"%@", s); // => foobarbazfoo

Eğer bu biraz daha verimli bir şekilde yapmak istiyorsanız NSScanner -[NSString rangeOfCharacterFromSet: ...] bak.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Erica Griffin

    Erica Griffi

    8 HAZİRAN 2009
  • Google Chrome

    Google Chrom

    1 EYLÜL 2008
  • metal571

    metal571

    30 Mayıs 2006