如何从字符串中获取子串?

raa*_*aaz 1 iphone cocoa-touch substring nsstring iphone-sdk-3.0

我有一个小问题,我有一个NSString对象(\n"1 Infinite Loop",\n"Cupertino,CA 95014",\n USA \n)

我希望第二个双引号中的子字符串和第二个双引号(Ex.Cupertino)的第一个逗号来自此字符串.(注意:我的字符串是动态的)

直到现在我已经使用过stringByReplacingOccurrencesOfString:并且能够获得"1InfiniteLoop""CupertinoCA95014"美国

但仍然无法得到库比蒂诺.

有没有其他方法可以解决这个问题?

luv*_*ere 13

使用substringWithRange ::

NSRange r = NSMakeRange(20, 29);
NSString *cup = [yourString substringWithRange: r];
Run Code Online (Sandbox Code Playgroud)

在您的评论中解释之后,我会说

NSString *cup = (NSString*)[[yourString componentsSeparatedByCharactersInSet: [NSCharacterSet characterSetWithCharactersInString: @",\""]] objectAtIndex: 4];
Run Code Online (Sandbox Code Playgroud)