티스토리 뷰

Apple/Classes

NSString Code Examples

아침엔커피한잔 2017. 6. 10. 11:38

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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함