gpt4 book ai didi

Objective-C 从数组中的字符串中删除空格

转载 作者:太空狗 更新时间:2023-10-30 04:00:32 26 4
gpt4 key购买 nike

我想将一个字符串文件逐行导入到一个数组中。我想去掉字符串前后的所有空格,这样我就可以更轻松地比较字符串,而不会因为小的空格差异而导致它们不匹配。我 NSData 文件的内容然后取两个字符串

NSString* string  = [[[NSString alloc] initWithBytes:[data bytes]
length:[data length]
encoding:NSUTF8StringEncoding] autorelease];

NSString* string2 = [[[NSString alloc] initWithBytes:[data2 bytes]
length:[data2 length]
encoding:NSUTF8StringEncoding] autorelease];

我在下面尝试在添加到数组之前删除空格,但它似乎不起作用。

NSString *newString = [string stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]];
NSString *newString2 = [string2 stringByTrimmingCharactersInSet: [NSCharacterSet whitespaceCharacterSet]];

NSArray *fileInput = [newString componentsSeparatedByString:@"\n"];
NSArray *fileInput2 = [newString2 componentsSeparatedByString:@"\n"];

最佳答案

如果您要替换所有出现的空格,那么使用 stringByTrimmingCharactersInSet: 将无济于事,因为它只会在字符串的开头和结尾修剪掉。您将需要使用 stringByReplacingOccurrencesOfString:withString: 方法来消除空格。

NSString * newString = [string stringByReplacingOccurrencesOfString:@" " withString:@""];
NSString * newString2 = [string2 stringByReplacingOccurrencesOfString:@" " withString:@""];

但是,

如果您想修剪数组中的所有字符串,则必须枚举数组并将修剪后的字符串添加到新的可变数组中。

关于Objective-C 从数组中的字符串中删除空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6614613/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com