在我的iPhone上使用Objective-C,是否有一个内置的NSString方法,找到一个字符串出现在其他两个叮咬之间?
搜索“我的狗是我的猫最好的朋友”......并返回“狗”和“最佳”之间的所有内容。
或者我必须自己写吗?关于从哪里开始的任何好主意?
感谢。
答案 0 :(得分:4)
您可以使用substringWithRange:
NSString *original = @"my dog is my cat's best friend";
NSString *start = @"dog";
NSString *end = @"best";
NSRange startRange = [original rangeOfString:start];
NSRange endRange = [original rangeOfString:end];
NSRange range = NSMakeRange((startRange.location+[start length]), (endRange.location-startRange.location-[start length]));
NSString *between = [original substringWithRange:range];
答案 1 :(得分:1)
或许请查看使用RegexKit。