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"];