iphone - 如何删除 NSArray 中字符串的前导和尾随空格?

标签 iphone objective-c nsstring nsarray

我有一个这样声明的 NSArray:

@property (nonatomic, strong) NSArray *arrayRefineSubjectCode;

我手动填写了数组元素如下:

     arrayRefineSubjectCode = [NSArray arrayWithObjects:
                              @"  BKKC 2061",
                              @"   BKKS 2631   ",
                              @"BKKS 2381      ",
                              nil];

那么我该如何去除开始和结束的空格,让每个数组元素变成这样:

     arrayRefineSubjectCode = [NSArray arrayWithObjects:
                              @"BKKC 2061",
                              @"BKKS 2631",
                              @"BKKS 2381",
                              nil];

我尝试过使用“stringByTrimmingCharactersInSet:”,但它只适用于 NSString。这里有点困惑。请帮忙...

最佳答案

NSArray 和包含的 NSString 对象都是不可变的。无法更改您拥有的对象。

相反,您必须创建新字符串并将它们放入一个新数组中:

NSMutableArray *trimmedStrings = [NSMutableArray array];
for (NSString *string in arrayRefineSubjectCode) {
    NSString *trimmedString = [string stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
    [trimmedStrings addObject:trimmedString];
}
arrayRefineSubjectCode = trimmedStrings;

关于iphone - 如何删除 NSArray 中字符串的前导和尾随空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9291624/

相关文章:

ios - 在文本字段中的特定字符串之前获取文本字段中的字符串

iphone - 加速度计检测左右运动

objective-c - iOS - 为圆角矩形创建 UIView 子类

iphone - 关闭屏幕

ios - 将具有静态框架的 pod 作为 podspec 中的依赖项连接到另一个 pod

iphone - 在 willAnimateRotationToInterfaceOrientation 中禁用动画?

ios - 重新格式化地标中的字符串结果

iphone - 全局变量调用仅在第一次有效

iphone - 通话中状态栏 HIG 指南问题

iphone - 从命令行编译 iOS 字符串文件