How to get substring of NSString?

后端 未结 5 970
孤城傲影
孤城傲影 2020-12-01 02:44

If I want to get a value from the NSString @\"value:hello World:value\", what should I use?

The return value I want is @\"hello World\".

5条回答
  •  予麋鹿
    予麋鹿 (楼主)
    2020-12-01 03:12

    Here is a little combination of @Regexident Option 1 and @Garett answers, to get a powerful string cutter between a prefix and suffix, with MORE...ANDMORE words on it.

    NSString *haystack = @"MOREvalue:hello World:valueANDMORE";
    NSString *prefix = @"value:";
    NSString *suffix = @":value";
    NSRange prefixRange = [haystack rangeOfString:prefix];
    NSRange suffixRange = [[haystack substringFromIndex:prefixRange.location+prefixRange.length] rangeOfString:suffix];
    NSRange needleRange = NSMakeRange(prefixRange.location+prefix.length, suffixRange.location);
    NSString *needle = [haystack substringWithRange:needleRange];
    NSLog(@"needle: %@", needle);
    

提交回复
热议问题