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

  • gsmaestro

    gsmaestro

    17 AĞUSTOS 2006
  • Juan Carlos Candela Bordera

    Juan Carlos

    4 Mart 2009
  • NCIX Tech Tips

    NCIX Tech Ti

    2 Ocak 2007