How to get substring of NSString?

后端 未结 5 971
孤城傲影
孤城傲影 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's a simple function that lets you do what you are looking for:

    - (NSString *)getSubstring:(NSString *)value betweenString:(NSString *)separator
    {
        NSRange firstInstance = [value rangeOfString:separator];
        NSRange secondInstance = [[value substringFromIndex:firstInstance.location + firstInstance.length] rangeOfString:separator];
        NSRange finalRange = NSMakeRange(firstInstance.location + separator.length, secondInstance.location);
    
        return [value substringWithRange:finalRange];
    }
    

    Usage:

    NSString *myName = [self getSubstring:@"This is my :name:, woo!!" betweenString:@":"];
    

提交回复
热议问题