在我的应用中,我正在尝试导入csv文件,如下所示:
NSError *error;
NSString *path1=[[NSString alloc]initWithContentsOfFile:CSVPath encoding:NSUTF8StringEncoding error:&error];
NSLog(@"%@",path1);
NSArray *messArr=[path1 componentsSeparatedByString:@"\n"];
NSLog(@"%@",messArr);
问题: 当我尝试记录数组时,它给出了包含许多空格的最后一列值,如下所示:
路径1: student_name,gender,email_id
为test1,雄性,一
TEST2,雄性,B
TEST3,male3,C
messArr:
( “student_name,性别,EMAIL_ID
”,
"test1,male,a
”,
"test2,male,b
”,
"test3,male3,c"
)
这里我的计数是4,但无法删除空格。
所以,我无法从messArr中删除空格。 为什么会这样?我不知道。 帮我解决这个问题。
我认为在创建csv文件时使用的编码方案存在问题。
谢谢,
答案 0 :(得分:1)
答案 1 :(得分:0)
我认为这是因为\ n。如果你不想要它,那么删除这一行
NSArray *messArr=[path1 componentsSeparatedByString:@"\n"];
显示行在for
循环中迭代您的数组,&硬编码代码中的\n
for(int i=0; i<[messArr count];i++)
{
NSLog(@"%@\n",[messArr objectAtindex:i]);
}
答案 2 :(得分:0)
你可以删除空格
通过在凌乱的每个对象上使用它来
NSString *str=[[messArr objectAtIndex:index] stringByTrimmingCharactersInSet: whitespaceAndNewlineCharacterSet];
将此str用于您的目的。