目标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