Objective-Cの文字列(NSString)の基本概念とよく利用方法
1.文字列の定数を作成
NSString *string1=@"これは文字列定数です";
//空の文字列を作成
NSString *string2=[[NSString alloc]init];
NSString *string3=[NSString string];
/
NSString *string4=[[NSString alloc]initWithString:@"素早く文字列を作成"];
NSString *string5=[NSString stringWithString:@"素早く文字列を作成"];
//フォーマット文字列を作成
int number=2;
NSString *string6=[[NSString alloc]initWithFormat:@"%d",number];
NSString *string7=[NSString stringWithFormat:@"%d",number];
2.文字列の内容を比較
NSString *string6=[[NSString alloc]initWithFormat:@"%d",number];
NSString *string7=[NSString stringWithFormat:@"%d",number];
NSLog(@"%@,%@,%@,%@,%@,%@,%@",string1,string2,string3,string4,string5,string6,string7);
//2つの文字列が等しいかどうかを比較
if([string6 isEqualToString:string7])
{
NSLog(@"同じコンテンツ");
}else{
NSLog(@"異なるコンテンツ");
}
3.2つの文字列を比較して同一オブジェクトかどうかを判断
NSString *string8=[NSString stringWithString:@"startnews24″];
NSString *string9=[NSString stringWithString:@"startnews24″];
if([string8 isEqualToString:string9])
{
NSLog(@"同じコンテンツ");
}else{
NSLog(@"異なるコンテンツ");
}
if(string8==string9){
NSLog(@"同じオブジェクト");
}else {
NSLog(@"異なるオブジェクト");
}
4. 文字列の大きさを比較
//文字列の大きさを比較
NSString *string10=[[NSString alloc]initWithString:@"startnews24″];
NSString *string11=[[NSString alloc]initWithString:@"startnews_24″];
NSComparisonResult result=[string10 caseInsensitiveCompare:string11];
NSLog(@"%ld",result); //-1昇順
5.文字列の長さを求める
NSString *string12=[[NSString alloc]initWithString:@"arkgame.com"];
NSLog(@"string12の長さ:%ld",[string12 length]);
6.文字列を変換
NSString *string13=[[NSString alloc]initWithString:@"welcome_arkgame.com"];
NSLog(@"upper %@",[string13 uppercaseString]);
NSLog(@"lower %@",[string13 lowercaseString]);
NSLog(@"capitalized %@",[string13 capitalizedString]);
7.文字列から基本データのタイプに変換
NSString *string14=[[NSString alloc]initWithString:@"3.14″];
NSLog(@"%.2f\n",[string14 floatValue]);
8.文字列から配列に変換
NSString *string15=[[NSString alloc]initWithString:@"www startnews 24 .com"];
NSArray *array=[string15 componentsSeparatedByString:@""];
NSLog(@"%@\n",array);
9.文字列を切り取る
NSString *string16=@"startnews24_view";
NSLog(@"%@",[string16 substringToIndex:2]);
NSLog(@"%@",[string16 substringFromIndex:2]);
NSRange range;
range.location=2;
range.length=3;
NSLog(@"%@",[string16 substringWithRange:range]);
10.文字列を連結
NSString *string17=@"www.";
NSString *string18=@"arkgame.com";
NSString *appString=[[NSString alloc]initWithFormat:@"連結文字列:%@ and %@",string17,string18];
NSString *appString2=[string17 stringByAppendingString:@"123″];
NSString *appstring3=[string17 stringByAppendingFormat:@"%@",string18];
NSLog(@"%@,%@,%@",appString,appString2,appstring3);
11.文字列の検索
NSString *link=@"arkgame.com-===soft opensource";
NSRange range1=[link rangeOfString:@"soft"];
NSLog(@"%@",NSStringFromRange(range1));
if(range1.location != NSNotFound)
{
NSLog(@"見つかった!");
}