ラベル NSString の投稿を表示しています。 すべての投稿を表示
ラベル NSString の投稿を表示しています。 すべての投稿を表示

2011年6月17日金曜日

NSString 文字列比較  同じ文字列かどうかの比較

// 文字列比較 objective-c
// 同じ文字列かどうか
NSString *str_a = @"あいうえお";
NSString *str_b = @"あいうえお";
if ([str_a isEqualToString:str_b]){
printf("str01 str01b は同じ文字列です。\n");
}

NSString 文字列切り取りの方法

// 文字列切り取り objective-c
NSString *str = @"きっとよくなる";
[str substringWithRange:NSMakeRange(2,1)];

// >>>>>と


NSString ファイル書き込み

// NSString ファイル書き込み
NSString *testtest = @"abcefg\nhijklmn";
[testtest writeToFile:@"/doc/123.txt" atomically:YES encoding:NSUTF16StringEncoding error:nil];

NSString 文字列検索

// NSString 文字列検索
//8)文字列内で、ある文字列を検索
NSString *str01 =@"あいうえお";
NSRange searchResult = [str01 rangeOfString:@"うえ"];

if (searchResult.location == NSNotFound) {
printf("見つかりません");
} else {
printf("Position: %d, Length: %d です。\n",
  searchResult.location, searchResult.length);
}

2011年5月27日金曜日

URL encode

NSString メソッドで、


URL encode(%hex変換)するのが、
- (NSString *)stringByAddingPercentEscapesUsingEncoding:(NSStringEncoding)enc;


URL decodeするのが、
- (NSString *)stringByReplacingPercentEscapesUsingEncoding:(NSStringEncoding)enc;

しかし
正解はこれ
NSString* encodeURIComponent(NSString* s) {
    return [((NSString*)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,
        (CFStringRef)s,
        NULL,
        (CFStringRef)@"!*'();:@&=+$,/?%#[]",
        kCFStringEncodingUTF8)) autorelease];
}