找到2个单词之间的单词?

时间:2010-02-09 20:18:09

标签: iphone objective-c nsstring

在我的iPhone上使用Objective-C,是否有一个内置的NSString方法,找到一个字符串出现在其他两个叮咬之间?

搜索“我的狗是我的猫最好的朋友”......并返回“狗”和“最佳”之间的所有内容。

或者我必须自己写吗?关于从哪里开始的任何好主意?

感谢。

2 个答案:

答案 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