我有一个这样声明的 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/