目标c中componentsSeparatedByString的含义是什么?

目标c中componentsSeparatedByString的含义是什么?

 NSArray *customerNameArray=[[[arrTemp objectAtIndex:0] objectForKey:@"CustomerNames"] componentsSeparatedByString:@";"]; 

它如何在上面的代码行中使用,这里arrTemp是MSMutableArray的一个对象。

componentsSeparatedByString:就像Java中的StringTokenizer 。 它将给定的string分割成基于给定分隔符的数组。 例如,

 NSString *namesStr = @"John;Michael;Jason"; NSArray *namesArray = [namesStr componentsSeparatedByString:@";"]; 

结果, namesArray将包含string@"John"@"Michael"@"Jason"

NSString - componentsSeparatedByString

返回包含已由给定分隔符分隔的来自接收方的子string的数组。

它就像其他许多语言( Java , C# , JavaScript , PHP , Python …)中的String.split()

假设你有以下string。

 // [[arrTemp objectAtIndex:0] objectForKey:@"CustomerNames"] => "John,Steve,Bob" 

当你这样做:

 NSArray *names = [[[arrTemp objectAtIndex:0] objectForKey:@"CustomerNames"] componentsSeparatedByString:@";"]; // names => ["John", "Steve", "Bob"] 

所以你可以使用这些东西:

 [names objectAtIndex:0] // => John [names count] // => 3