簡體   English   中英

在2個字之間找到字?

[英]Find words between 2 words?

在我的iPhone上使用Objective-C,是否存在NSString的內置方法,該方法可以找到出現在其他2種st之間的字符串?

搜索“我的狗是貓的最好的朋友” ...並返回“ dog”和“ best”之間的所有內容。

還是我必須自己寫? 關於從哪里開始的好主意?

謝謝。

您可以使用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];

也許看看使用RegexKit

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM