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

  • HuskyStarcraft

    HuskyStarcra

    4 HAZİRAN 2009
  • Top10Series

    Top10Series

    26 Kasım 2008
  • Utah Valley Online

    Utah Valley

    9 AĞUSTOS 2010