如何从我的回复中获取特定字符串?

时间:2014-11-17 08:06:12

标签: ios objective-c

我收到了以下字符串回复

USA : United states of america 

我需要在“:”之前获取数据。下面我发布了我需要的样品吗?

USA

2 个答案:

答案 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);