在PHP中,我可以做到:

$new = str_replace(array('/', ':', '.'), '', $new);

...要替换字符的所有实例/:.使用空白字符串(删除它们)

我能在Objective-C中轻松做到这一点吗?还是我必须自己滚?

目前我正在打多个电话给stringByReplacingOccurrencesOfString:

strNew = [strNew stringByReplacingOccurrencesOfString:@"/" withString:@""];
strNew = [strNew stringByReplacingOccurrencesOfString:@":" withString:@""];
strNew = [strNew stringByReplacingOccurrencesOfString:@"." withString:@""];

谢谢,

推荐答案

这样做有点低效:

NSString *s = @"foo/bar:baz.foo";
NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"/:."];
s = [[s componentsSeparatedByCharactersInSet: doNotWant] componentsJoinedByString: @""];
NSLog(@"%@", s); // => foobarbazfoo

如果你想更有效地完成这项工作,请看NSScanner-[NSString rangeOfCharacterFromSet: ...].

Objective-c相关问答推荐

恢复 iOS7 之前的 UINavigationController pushViewController 动画

UITextField secureTextEntry 带有自定义字体的项目符号?

从 float 或 double 实例化 NSDecimalNumber 的正确方法

如何获取目标名称?

NSError 和 __autoreleasing

isEqualTo: 和 isEqual 之间的区别:

未找到 RKObjectMapping.h

在 iPhone 应用程序中使用 RestKit 的最佳方式

在我的 iOS Mail 和 Safari 应用程序中支持 Open In... 菜单项

如何在 Objective-C 中创建静态方法?

发出许多网络请求的 iOS 应用程序的最佳架构?

NSSet 到 NSArray 转换调用 objectAtIndex?

Objective-C:块 vs. Select 器 vs. 协议

我应该使用 NSUserDefaults 还是 plist 来存储数据?

替换 URL 中出现的空格

Core Data使用原始数据类型的标量属性复选框

HTML 内容适合 UIWebview 而无需缩小

UICollectionView 更新单个单元格

cellForRowAtIndexPath 是如何工作的?

如何在 iOS 中创建自定义 UIActivity?