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ş:
Bir Dize içinde Birden fazla Karakter ...
Nasıl bir dize C / birden fazla satır ...
Nasıl bir düzenli ifade içinde birden ...
Nasıl linux komut satırında birden faz...
Swift - içinde birden fazla satır dize...