エンコーディング種類
NSUTF8StringEncoding
NSShiftJISStringEncoding
NSJapaneseEUCStringEncoding
表示
NSString *str = @"あいうえお";
NSString *str = [[NSString alloc] initWithCString:"あいうえお" encoding:NSUTF8StringEncoding];
NSString *str = [NSString stringWithCString:"あいうえお" encoding:NSUTF8StringEncoding];
NSString *str = [NSString stringWithFormat: @"%@ と %@ を表示した",str1 ,str1];
長さ
int len = [str length];
連結
NSString *str = [str1 stringByAppendingString:str2];
切出し
NSString *str = [str1 substringToIndex:2];
NSString *str = [str1 substringFromIndex:2];
NSString *str = [str1 substringWithRange:NSMakeRange(2, 3)];
トリム
NSString *str = @" xxx ";
NSString *str = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceCharacterSet]];
検索
NSRange searchResult = [str rangeOfString:@"あい"];
if (searchResult.location == NSNotFound) {
[[printf]]("見つかりません");
} else {
printf("位置: %d, 長さ: %d です\n", searchResult.location, searchResult.length);
}
前検索、後検索
if ([str hasPrefix:@"あい"]) {
printf("%s は %s で始まっています\n", [str UTF8String], [@"あい" UTF8String]);
}
if ([str hasSuffix:@"えお"]) {
printf("%s は %s で終わっています\n", [str UTF8String], [@"えお" UTF8String]);
}
比較
NSString *str1 = @"あいうえお";
if ([str1 isEqualToString:str2]) {
printf("str1 と str2 は同じ文字列です\n");
}
最終更新:2009年05月09日 16:22