如何在 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);
}];
我有这样的字符串,
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);
}];