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

  • Canceriansoul

    Canceriansou

    15 Ocak 2011
  • Kevin Bruckert

    Kevin Brucke

    30 Aralık 2006
  • xiaoyu85

    xiaoyu85

    20 ŞUBAT 2010