iPhone開発 文字列、指定した位置から後ろの文字列を取得する方法 substringToIndex NSString
文字列(NSString) から指定した位置から後ろの文字列を取得したいことが多々あると思います。
今回は、substringToIndex 指定した位置から後ろの文字列を取得するサンプルを紹介します。
また、substringToIndex の第一引数は文字列の最初が 0 になりますのでお気をつけください。
// abcdefghijklmn の文字列が格納された変数を宣言 (半角)
NSString *str1 = @”abcdefghijklmn”;
// あいうえおかきくけこ の文字列が格納された変数を宣言 (全角)
NSString *str2 = @”あいうえおかきくけこ”;
// 12345あいうえお abcde の文字列が格納された変数を宣言 (半角全角)
NSString *str3 = @”12345あいうえおabcde”;
// 文字列の前から8文字を取得
NSString *retstr1_1 = [str1 substringToIndex:8];
NSString *retstr2_1 = [str2 substringToIndex:8];
NSString *retstr3_1 = [str3 substringToIndex:8];
// 文字列の前から8文字を取得
NSString *retstr1_2 = [str1 substringToIndex:8];
NSString *retstr2_2 = [str2 substringToIndex:8];
NSString *retstr3_2 = [str3 substringToIndex:8];
// 文字列の前から8文字を取得
NSString *retstr1_3 = [str1 substringToIndex:8];
NSString *retstr2_3 = [str2 substringToIndex:8];
NSString *retstr3_3 = [str3 substringToIndex:8];
// 文字列の9文字目から後ろを取得
NSString *retstr1_4 = [str1 substringFromIndex:8];
NSString *retstr2_4 = [str2 substringFromIndex:8];
NSString *retstr3_4 = [str3 substringFromIndex:8];
// 文字列の9文字目から後ろを取得
NSString *retstr1_5 = [str1 substringFromIndex:8];
NSString *retstr2_5 = [str2 substringFromIndex:8];
NSString *retstr3_5 = [str3 substringFromIndex:8];
// 文字列の9文字目から後ろを取得
NSString *retstr1_6 = [str1 substringFromIndex:8];
NSString *retstr2_6 = [str2 substringFromIndex:8];
NSString *retstr3_6 = [str3 substringFromIndex:8];
// 取得した文字列をコンソールログへ表示
NSLog(@”retstr1_1 is %@”,retstr1_1);
NSLog(@”retstr2_1 is %@”,retstr2_1);
NSLog(@”retstr3_1 is %@”,retstr3_1);
NSLog(@”retstr1_2 is %@”,retstr1_2);
NSLog(@”retstr2_2 is %@”,retstr2_2);
NSLog(@”retstr3_2 is %@”,retstr3_2);
NSLog(@”retstr1_3 is %@”,retstr1_3);
NSLog(@”retstr2_3 is %@”,retstr2_3);
NSLog(@”retstr3_3 is %@”,retstr3_3);
NSLog(@”retstr1_4 is %@”,retstr1_4);
NSLog(@”retstr2_4 is %@”,retstr2_4);
NSLog(@”retstr3_4 is %@”,retstr3_4);
NSLog(@”retstr1_5 is %@”,retstr1_5);
NSLog(@”retstr2_5 is %@”,retstr2_5);
NSLog(@”retstr3_5 is %@”,retstr3_5);
NSLog(@”retstr1_6 is %@”,retstr1_6);
NSLog(@”retstr2_6 is %@”,retstr2_6);
NSLog(@”retstr3_6 is %@”,retstr3_6);
サンプル
// abcdefghijklmn の文字列が格納された変数を宣言 (半角) NSString *str1 = @"abcdefghijklmn"; // あいうえおかきくけこ の文字列が格納された変数を宣言 (全角) NSString *str2 = @"あいうえおかきくけこ"; // 12345あいうえお abcde の文字列が格納された変数を宣言 (半角全角) NSString *str3 = @"12345あいうえおabcde"; // 文字列の前から8文字を取得 NSString *retstr1_1 = [str1 substringToIndex:8]; NSString *retstr2_1 = [str2 substringToIndex:8]; NSString *retstr3_1 = [str3 substringToIndex:8]; // 文字列の前から8文字を取得 NSString *retstr1_2 = [str1 substringToIndex:8]; NSString *retstr2_2 = [str2 substringToIndex:8]; NSString *retstr3_2 = [str3 substringToIndex:8]; // 文字列の前から8文字を取得 NSString *retstr1_3 = [str1 substringToIndex:8]; NSString *retstr2_3 = [str2 substringToIndex:8]; NSString *retstr3_3 = [str3 substringToIndex:8]; // 文字列の9文字目から後ろを取得 NSString *retstr1_4 = [str1 substringFromIndex:8]; NSString *retstr2_4 = [str2 substringFromIndex:8]; NSString *retstr3_4 = [str3 substringFromIndex:8]; // 文字列の9文字目から後ろを取得 NSString *retstr1_5 = [str1 substringFromIndex:8]; NSString *retstr2_5 = [str2 substringFromIndex:8]; NSString *retstr3_5 = [str3 substringFromIndex:8]; // 文字列の9文字目から後ろを取得 NSString *retstr1_6 = [str1 substringFromIndex:8]; NSString *retstr2_6 = [str2 substringFromIndex:8]; NSString *retstr3_6 = [str3 substringFromIndex:8]; // 取得した文字列をコンソールログへ表示 NSLog(@"retstr1_1 is %@",retstr1_1); NSLog(@"retstr2_1 is %@",retstr2_1); NSLog(@"retstr3_1 is %@",retstr3_1); NSLog(@"retstr1_2 is %@",retstr1_2); NSLog(@"retstr2_2 is %@",retstr2_2); NSLog(@"retstr3_2 is %@",retstr3_2); NSLog(@"retstr1_3 is %@",retstr1_3); NSLog(@"retstr2_3 is %@",retstr2_3); NSLog(@"retstr3_3 is %@",retstr3_3); NSLog(@"retstr1_4 is %@",retstr1_4); NSLog(@"retstr2_4 is %@",retstr2_4); NSLog(@"retstr3_4 is %@",retstr3_4); NSLog(@"retstr1_5 is %@",retstr1_5); NSLog(@"retstr2_5 is %@",retstr2_5); NSLog(@"retstr3_5 is %@",retstr3_5); NSLog(@"retstr1_6 is %@",retstr1_6); NSLog(@"retstr2_6 is %@",retstr2_6); NSLog(@"retstr3_6 is %@",retstr3_6);