2013-03-11 166 views
14

我有一个字符串“嗨,怎么样......你”如何找到两个字符串之间的子字符串?

我想找到后你..

如何做到这一点的目标C是如何与之前的子串?

+5

你试过了什么?或者,你在检查是否有人知道这里? – 2013-03-11 13:06:43

+3

询问前是否搜索过?你有什么尝试? – 2013-03-11 13:06:51

+0

我检查了一下,并且我尝试了一些方法使它不工作.. – Raju 2013-03-12 03:45:55

回答

77

找到两个字符串的范围和回报之间的子字符串:

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]; 
+4

看到你回答这个幼稚的问题时,我感到很难过。你在这里有一个标准。你应该为年轻的StackOverFlowers留下这些问题;) – 2013-03-11 13:09:29

+13

@AnoopVaidya这同样令人伤心的是,这些年轻的stackoverflowers只能给出错误或毫无意义/不完整的答案。 – 2013-03-11 13:10:53

+0

@ H2CO3:谢谢你的帮助,但它显示subString =(null)..我在做什么是我正在一个HTML页面,并找到一个子字符串..但是当我看到它的HTML页面显示字符串,如果我使用任何的子串查找方法其显示“null”..什么是你可以告诉我的问题.. – Raju 2013-03-12 04:03:22

0

使用SubstringTOIndex & SubstringFromIndexNSString的功能。其中SubstringFromIndex为您提供string从您通过的索引& SubstringToIndex函数为您提供string直到您通过的索引。

也尝试substringWithRange函数,它返回您在您通过的范围之间的string

+2

这个答案中没有什么解释如何找到所需的范围。 – rmaddy 2013-03-11 13:39:14

+0

@rmaddy我刚刚给出了有助于获取子字符串的函数的名称。通过使用这个函数,我们可以得到子串,所以不需要提供详细的答案。 – Girish 2013-03-11 13:43:21

+0

重点是在运行时查找索引。只使用你提出的方法将要求索引被硬编码。如果这就是需要完成的一切,那么就不会有问题了。 – rmaddy 2013-03-11 23:58:17

-1

使用substringWithRange ...

NSString* substring = [originalString substringWithRange:NSMakeRange(3, originalString.length-6)]; 
9

你可以使用NSString的方法substringWithRange

NSString *[email protected]"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 
相关问题