如何找到两个字符串之间的子串?

Raj*_*aju 18 objective-c ios4 ios ios5 ios6

我有一个字符串"你好,你......"

我想在你之前和之后找到子字符串..

如何在目标c中做到这一点?

小智 86

找到两个字符串的范围并返回其间的子字符串:

NSString *s = @"hi how are... you";

NSRange r1 = [s rangeOfString:@"how"];
NSRange r2 = [s rangeOfString:@"you"];
NSRange rSub = NSMakeRange(r1.location + r1.length, r2.location - r1.location - r1.length);
NSString *sub = [s substringWithRange:rSub];
Run Code Online (Sandbox Code Playgroud)

  • @AnoopVaidya同样令人遗憾的是,这些年轻的堆叠花只能设法给出错误或无意义/不完整的答案. (15认同)
  • 看到你回答这个幼稚的问题,我感到很难过.你有一个标准.你应该为年轻的StackOverFlowers留下这些问题;) (4认同)

nsg*_*ver 9

您可以使用NSString的方法 substringWithRange

NSString *string=@"hi how are you";
NSRange searchFromRange = [string rangeOfString:@"how"];
NSRange searchToRange = [string rangeOfString:@"you"];
NSString *substring = [string substringWithRange:NSMakeRange(searchFromRange.location+searchFromRange.length, searchToRange.location-searchFromRange.location-searchFromRange.length)];
NSLog(@"subs=%@",substring); //subs= are
Run Code Online (Sandbox Code Playgroud)