如何在 ios 中以所需格式子串

How can I substring in a required format in ios

我有这样的字符串,

NSString *strTest = @"Hii how are you doing @Ravi , how do u do @Kiran  where are you @Varun";

我想要上面字符串中的一个子字符串,它只包含以“@”开头的单词
即我需要

NSString *strSubstring =  @"Ravi @kiran @varun";  

请帮我看看我怎样才能做到这一点

像下面这样分隔字符串:-

NSArray * names = [myString componentsSeparatedByString:@" "];

names 数组现在将包含字符串中的所有单词,现在您可以遍历该数组并检查其索引中的哪个包含“@”字符。

如果找到“@”,将该索引值存储在某个变量中。

您会喜欢实现此代码的。我使用正则表达式来执行这项工作。它会给你匹配的字符串。

NSString *strTest = @"Hii how are you doing @Ravi , how do u do @Kiran  where are you @Varun";
NSError *error;
//&[^;]*;
NSRegularExpression *exp =[NSRegularExpression regularExpressionWithPattern:@"@[^ ]*" options:NSRegularExpressionCaseInsensitive error:&error];
NSArray *s1= [exp matchesInString:strTest options:NSMatchingReportCompletion range:NSMakeRange(0, [strTest length]) ];
    [s1 enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
        NSTextCheckingResult *result = obj;
        NSString *str = [strTest substringWithRange:result.range];
        NSLog(@"str %@",str);

    }];