iOS NSStringで実用的な方法
2293 ワード
切り取り文字列 // ( )
NSString *subString1 = [@"ASDFG" substringFromIndex:3];
// ( ) 。
NSString *subString2 = [@"BIGJNDSU" substringToIndex:3];
コンソールで出力された結果は次のとおりです.2016-06-27 15:06:53.838 [23705:290038] FG
2016-06-27 15:06:53.839 [23705:290038] BIG
構造体NSRangeを使用して文字列構造体NSRangeを切り取るには、2つの長い整形メンバーが含まれており、それぞれ開始アンダースケールと長さである.rangeを使用して文字列を切り取ると、指定した長さの文字列が指定した下付き文字列から切り取られ、返されます.NSRange range = NSMakeRange(1, 2);
NSString *subString3 = [@"HJGFDGDFLGA" substringWithRange:range];
コンソールで出力された結果は次のとおりです.2016-06-27 15:10:07.930 [23905:293145] JG
文字列の置換
指定したパラメータ文字列で対応範囲の文字を置換するNSString *replacedString = [@"HGJHJFDGHDFHHGH" stringByReplacingCharactersInRange:NSMakeRange(1, 3) withString:@"hjfsdh"];
NSLog(@"%@",replacedString);
コンソールで出力された結果は次のとおりです.2016-06-27 15:12:46.697 [24075:295990] HhjfsdhJFDGHDFHHGH
指定した文字列の元の文字列の範囲を取得し、置換注意:文字列に指定した文字列が複数ある場合、デフォルトでは最初の文字列のみが置換されます.NSString *textString = @"HJHGJDSFHGDFJKHDH";
NSRange replaceRange = [textString rangeOfString:@"HJH"];
NSString *resultStr = [textString stringByReplacingCharactersInRange:replaceRange withString:@"fdsf"];
NSLog(@"%@",resultStr);
コンソールで出力された結果は次のとおりです.2016-06-27 15:15:52.071 [24282:299387] fdsfGJDSFHGDFJKHDH
判定文字列
文字列に指定文字列が含まれているかどうかを判断し、戻り値がBOOLタイプであるBOOL result1 = [@"gkjfdskjkgjkl" containsString:@"am"];
大文字文字列を返すNSLog(@"%@",@"kjfldsjfsljfs".uppercaseString);
小文字を返す文字列NSLog(@"%@",@"kjfldsjfsljfs".lowercaseString);
先頭文字列を返すNSLog(@"%@",@"kjfldsjfsljfs".capitalizedString);
指定した文字列に接頭辞文字列があるかどうかを判断し、戻り値はBOOLタイプBOOL result2 = [@"http:www.dsfsf.com" hasPrefix:@"http"];
指定した文字列に接尾辞文字列があるかどうかを判断し、戻り値はBOOLタイプBOOL result3 = [@"http:www.dsfsf.com" hasSuffix:@".com"];
// ( )
NSString *subString1 = [@"ASDFG" substringFromIndex:3];
// ( ) 。
NSString *subString2 = [@"BIGJNDSU" substringToIndex:3];
2016-06-27 15:06:53.838 [23705:290038] FG
2016-06-27 15:06:53.839 [23705:290038] BIG
NSRange range = NSMakeRange(1, 2);
NSString *subString3 = [@"HJGFDGDFLGA" substringWithRange:range];
2016-06-27 15:10:07.930 [23905:293145] JG
指定したパラメータ文字列で対応範囲の文字を置換する
NSString *replacedString = [@"HGJHJFDGHDFHHGH" stringByReplacingCharactersInRange:NSMakeRange(1, 3) withString:@"hjfsdh"];
NSLog(@"%@",replacedString);
コンソールで出力された結果は次のとおりです.
2016-06-27 15:12:46.697 [24075:295990] HhjfsdhJFDGHDFHHGH
指定した文字列の元の文字列の範囲を取得し、置換注意:文字列に指定した文字列が複数ある場合、デフォルトでは最初の文字列のみが置換されます.
NSString *textString = @"HJHGJDSFHGDFJKHDH";
NSRange replaceRange = [textString rangeOfString:@"HJH"];
NSString *resultStr = [textString stringByReplacingCharactersInRange:replaceRange withString:@"fdsf"];
NSLog(@"%@",resultStr);
コンソールで出力された結果は次のとおりです.
2016-06-27 15:15:52.071 [24282:299387] fdsfGJDSFHGDFJKHDH
判定文字列
文字列に指定文字列が含まれているかどうかを判断し、戻り値がBOOLタイプであるBOOL result1 = [@"gkjfdskjkgjkl" containsString:@"am"];
大文字文字列を返すNSLog(@"%@",@"kjfldsjfsljfs".uppercaseString);
小文字を返す文字列NSLog(@"%@",@"kjfldsjfsljfs".lowercaseString);
先頭文字列を返すNSLog(@"%@",@"kjfldsjfsljfs".capitalizedString);
指定した文字列に接頭辞文字列があるかどうかを判断し、戻り値はBOOLタイプBOOL result2 = [@"http:www.dsfsf.com" hasPrefix:@"http"];
指定した文字列に接尾辞文字列があるかどうかを判断し、戻り値はBOOLタイプBOOL result3 = [@"http:www.dsfsf.com" hasSuffix:@".com"];
BOOL result1 = [@"gkjfdskjkgjkl" containsString:@"am"];
NSLog(@"%@",@"kjfldsjfsljfs".uppercaseString);
NSLog(@"%@",@"kjfldsjfsljfs".lowercaseString);
NSLog(@"%@",@"kjfldsjfsljfs".capitalizedString);
BOOL result2 = [@"http:www.dsfsf.com" hasPrefix:@"http"];
BOOL result3 = [@"http:www.dsfsf.com" hasSuffix:@".com"];