티스토리 뷰
http://www.ios-developer.net/iphone-ipad-programmer/development/strings/using-nsstring
http://susemi99.kr/536
//Create a string NSString *MyStringName1 = @"Hello"; //Create new NSString from another string NSString *MyStringName2 = [MyStringName1 stringByAppendingString:@", world!"]; NSString *source = @"0123456789"; NSString *firstFour = [source substringToIndex:4]; // firstFour is @"0123" NSString *allButFirstThree = [source substringFromIndex:3]; // allButFirstThree is @"3456789" NSRange twoToSixRange = NSMakeRange(2, 4); NSString *twoToSix = [source substringWithRange:twoToSixRange]; // twoToSix is @"2345" NSString *MyString; MyString = [[MyArray objectAtIndex:0] stringByAppendingString:@"1234"]; MyString = [MyString stringByAppendingString:@"5678"]; TempString = [NSString stringWithFormat:@"%d days ago ", days]]; if ([MyStringName length] > 0) TempString = [NSString stringWithFormat:@"%d days ago ", days]]; if ([MyStringName length] > 0) MyNSString = [NSString stringWithString:MyNSMutableString]; //Doing this instead means you can now release or change MyNSMutableString without affecting MyNSString [MyNSMutableString release]; if ([MyStringName isEqual:@"SomeText"]) if ([MyStringToCheck rangeOfString:@".mov" options:(NSCaseInsensitiveSearch)].location != NSNotFound) { //Yes it does contain string } NSRange EndRange = [MediaFileName rangeOfString:@".MOV"]; if (EndRange.length > 0) { MediaFileName = [MediaFileName substringToIndex:EndRange.location]; MediaFileName = [MediaFileName stringByAppendingString:@".mov"]; } NSString *SourceString = @"[START]12345[END]"; NSString *SubString; NSRange StartRange = [SourceString rangeOfString:@"[START]"]; NSRange EndRange = [SourceString rangeOfString:@"[END]"]; if ((StartRange.length > 0) && (EndRange.length > 0)) { NSRange SubStringRange = NSMakeRange((StartRange.location + StartRange.length), (EndRange.location - (StartRange.location + StartRange.length))); SubString = [SourceString substringWithRange:SubStringRange]; } else { SubString = @""; } NSString *MyNewString1 = [MyOtherString lowercaseString]; NSString *MyNewString2 = [MyOtherString uppercaseString]; NSString *MyNewString2 = [MyOtherString capitalizedString]; CellMainLabel = [CellMainLabel stringByReplacingOccurrencesOfString:@"THE " withString:@""]; if ([MyString characterAtIndex:1] == @"2") MyString = [MyString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; MyString = [MyString stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; int asciiValue = 65; NSString *string = [NSString stringWithFormat:@"%c", asciiValue]; //="A" [MyString retain]; @interface ... { NSString *MyString; } @property (nonatomic, retain) NSMutableString *characterAtIndex; @synthesize MyString; name = [NSString stringWithString:name]; NSString *UrlEncodedString = MyStringToEncode stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
https://stackoverflow.com/questions/5676106/how-to-get-substring-of-nsstring
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". NSString *haystack = @"value:hello World:value"; NSString *haystackPrefix = @"value:"; NSString *haystackSuffix = @":value"; NSRange needleRange = NSMakeRange(haystackPrefix.length, haystack.length - haystackPrefix.length - haystackSuffix.length); NSString *needle = [haystack substringWithRange:needleRange]; NSLog(@"needle: %@", needle); // -> "hello World" NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"^value:(.+?):value$" options:0 error:nil]; NSTextCheckingResult *match = [regex firstMatchInString:haystack options:NSAnchoredSearch range:NSMakeRange(0, haystack.length)]; NSRange needleRange = [match rangeAtIndex: 1]; NSString *needle = [haystack substringWithRange:needleRange]; NSString *needle = [haystack componentsSeparatedByString:@":"][1]; NSString *myString = @"abcdefg"; NSString *mySmallerString = [myString substringToIndex:4]; - (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]; } NSString *myName = [self getSubstring:@"This is my :name:, woo!!" betweenString:@":"]; 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); NSString *ChkStr = [MyString substringWithRange:NSMakeRange(5, 26)];
'Apple > Classes' 카테고리의 다른 글
NSURLSession Code Examples (0) | 2017.06.20 |
---|---|
NSTimer Code Examples (0) | 2017.06.17 |
NSDictionary Code Examples (0) | 2017.06.12 |
NSMutableArray Code Examples (0) | 2017.06.11 |
CoreData singleton sample (0) | 2017.06.07 |