objective-c - 删除 NSString 中的特殊字符

标签 objective-c ios

我正在将段落转换成包含许多特殊字符的单词

"  , "  . `

如何删除nsstring中的这些字符,只得到nsstring中的字母

前 "new"to new //特殊字符改变

最佳答案

NSString *unfilteredString = @"!@#$%^&*()_+|abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
NSCharacterSet *notAllowedChars = [[NSCharacterSet characterSetWithCharactersInString:@"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"] invertedSet];
NSString *resultString = [[unfilteredString componentsSeparatedByCharactersInSet:notAllowedChars] componentsJoinedByString:@""];
NSLog (@"Result: %@", resultString);

试试这个可能对你有帮助

关于objective-c - 删除 NSString 中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13430361/

相关文章:

iphone - 如何以相同的顺序将字符串的 NSArray 转换为唯一字符串数组?

iphone - 为 NSMutableArray 设置属性的适当方法

iphone - iOS - 使用 sqlite 数据库更新数据不起作用

ios - 为什么这个对象创建循环会产生同时约束错误?

ios - 带有 iAds 的 ECSlidingViewController

iphone - IBOutlet 未在 Interface Builder 中连接 - Xcode 4.2

ios - 在 TableView Controller 中显示 nil 的原型(prototype)单元标签

iphone - 录制音频时如何将音频录制设置更改为16Khz和16位?

iphone - 通过标识符检索游戏中心成就

ios - NSURLProtocol - canInitWithRequest 为页面资源返回 YES 后未调用 startLoading