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

  • Blue Lightning TV

    Blue Lightni

    9 EKİM 2011
  • Jucyber Tutoriais

    Jucyber Tuto

    8 EYLÜL 2009
  • LounaTutorials

    LounaTutoria

    10 EYLÜL 2009