我收到了以下字符串回复
USA : United states of america
我需要在“:”之前获取数据。下面我发布了我需要的样品吗?
USA
答案 0 :(得分:1)
您好我认为您需要先检查“:”字符是否存在,因为它会崩溃。
以下是如何操作的示例:
NSString *yourString = @"USA : bla bla bal";
NSRange range = [yourString rangeOfString:@":"];
if(range.location != NSNotFound) // string contains
{
int indexOf = range.location;
NSString *prefix = [yourString substringWithRange:NSMakeRange(0, indexOf)];
// prefix = "USA "
}
如果你想要你可以修剪前缀字符串并删除所有空白空格,如
NSString *trimmedString = [prefix stringByTrimmingCharactersInSet:
[NSCharacterSet whitespaceCharacterSet]];
答案 1 :(得分:0)
试试这样: -
NSString*yourStr=@"USA : United states of america";
NSString *str=[yourStr componentsSeparatedByString:@":"][0];
NSLog(@"%@",str);