且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

在Objective-C中替换字符串中的多个字符?

更新时间:2023-02-12 18:47:44

执行此操作的效率稍低:

A somewhat inefficient way of doing this:

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

查看 NSScanner - [NSString rangeOfCharacterFromSet:...] 如果你想更有效地做这件事。

Look at NSScanner and -[NSString rangeOfCharacterFromSet: ...] if you want to do this a bit more efficiently.