OClesson 04文字列操作

4821 ワード

lesson 4
pragma mark NSString文字列クラス
c言語ではASCII符号化の文字を文字列として使用し、c言語では特に管理されていない基本的なタイプはオリコンにおいて、シンボルがnuicodeコードに符合する限り、文字列を使用して使用することができます.nstrigを使用して文字列を管理し、一文字列を作成する方法例を用いてNSString *string = [[NSString alloc] init];字面量法を用いて文字列NSString *string2 = @"hello !"; NSString *string3 = [[NSString alloc] initWithFormat:@"%@",@"hahaha" ]; NSLog(@"%@",string2); NSLog(@"%@",string3);を作成し、数字NSString *string4 = [[NSString alloc] initWithFormat:@"%d",11]; NSLog(@"%@",string4);は既存の文字列を用いて文字列NSString *string5 = [[NSString alloc] initWithString:string4]; NSLog(@"%@",string5);を作成し、便利なコンストラクタを用いて文字列オブジェクトを作成する.(一般的には、各インスタンス変数に対応する便利な構成方法がある)NSString *string6 = [NSString stringWithString:string5]; NSLog(@"%@",string6);pragmamamark可変文字列操作常用方法
`NSString *string = @"hello i want to go!";`
文字列長int length =(int) [@" " length];タイプの強制変換タイプを取得し、変数または方法の前に、変換する新しいタイプを括弧で囲んで、他のタイプを強制的に小さい括弧の中のタイプに変換します.NSLog(@"% d", length);は指定された索引位置の文字を取得します.インデックスカウントは0からカウントします.char c = [string characterAtIndex:2]; NSLog(@"%c",c);文字列を検索します.参照できるかどうかを判断します.指定された数の文字列の先頭:戻り値です.
文字列検索:パラメータが与えられた文字列の最後にあるかどうかを判定します.本当です.
文字列が与えられています.正しいかどうかを判断します.pngが変更されていない場合は.png BOOL resule = [string hasPrefix:@"hello"]; NSLog(@"%d",resule);文字列置換BOOL result1 = [string hasSuffix:@"!"]; NSLog(@"%d",result1);文字列検索では、あるstringの範囲情報を調べます.一つの構造体nsrangeを使って、2つのメンバー変数を含みます.locationとlength(現在の位置から後ろにどれぐらいの長さですか?).NSString *string1 = @" .gif"; if ([string1 hasSuffix:@".png"] != 1 ) {文字列検索:範囲情報からこの範囲の文字列1を取得します.範囲(nsrangeタイプの変数)を作成します.NSString *string2 = [string1 stringByReplacingOccurrencesOfString:@".gif" withString:@".png" ]; NSLog(@"%@",string2); }は、方法として位置情報を入力し、この位置に取得した文字列NSRange range = [string1 rangeOfString:@".gif"]; NSLog(@"location = %ld ,length = %ld",range.location,range.length);を呼び出す.NSRange range1 = NSMakeRange(2, 4);は、方法を呼び出して位置情報を方法パラメータとして入力し、この位置に取得した文字列NSString *str = [string1 substringWithRange:range1]; NSLog(@"%@",str);文字列に置換する.第1のパラメータNSString *string1 = @" .gif"; if ([string1 hasSuffix:@".png"] != 1 ) { NSRange range1 = NSMakeRange(2, 4);を第2のパラメータで置換する.
文字列検索:指定された位置から文字列終了までの文字列NSString *str = [string1 substringWithRange:range1];を取得します.最初から指定された位置までの文字列を取得します.NSString *string2 = [string1 stringByReplacingOccurrencesOfString:str withString:@".png" ]; NSLog(@"%@",string2); }文字列操作:文字列スティッチングNSString *string3 = [string substringFromIndex:3]; NSLog(@"%@",string3);は、2つの文字列をつなぎ合わせた後、新しい文字列を形成します.もとは2つの文字列は変更されていませんでした.NSString *string4 = [string substringToIndex:3]; NSLog(@"%@",string4);文字列の比較を計算します.どの文字列が大きいかを判断すると、エニュメレーション値NSOrderedAcending=-1 L昇順ONSrderedSameが等しいです.NSOrderedDescending降順NSString *string1 = @"haha45545hh h22elool nosoadf fdfs "; NSString *string2 = @"AHYDSL SAKDHIUJB KIASJDOGH KJL ";基本データタイプパターンのタイプを基本データタイプに変換する(int|float)NSString *addString = [string1 stringByAppendingString:string2]; NSLog(@"%@",addString);は、1つの整数値からなる文字列を、整数タイプBOOL result = [string1 isEqualToString: string2]; NSLog(@"%d",result);にして、浮動小数点型の数からなる文字列を浮動小数点NSLog(@「%f」,c)に変換し、文字の大きさを書き換える(英字変換).英語の小文字を大文字に変換するNSString *string3 = @""; NSString *string4 = @""; int a = [string3 compare: string4]; NSLog(@"%d",a);は、英語の大文字を小文字に変換するNSString *string5 = [NSString stringWithFormat:@"%d",12]; int b = [string5 intValue];は、文字列の頭文字を大文字に変更するNSLog(@"%d",b); NSString *string6 = @"12.34"; float c = [string6 floatValue];.
pragmamamark可変文字列
可変文字列と可変文字列の違いと連絡1.可変文字列は可変ではない文字列のサブクラスから継承され、すべての方法を継承しました.可変文字列自体は文字列のスペル、置換、挿入、削除などを宣言しています.これらの操作は親類3から継承されていません.可変ではない文字列のスペルと置換方法:第一:stringで始まり、第二は持っています.戻り値は、新しい文字列4を返します.可変文字列のスティッチングと置換方法:第一:stringで開始しない、第二:戻り値がない、直接元のオブジェクトで操作して可変文字列NSString *bigString = [string1 uppercaseString]; NSLog(@"%@",bigString);を作成します.
可変文字列スプラインNSString *smallString = [string2 lowercaseString]; NSLog(@"%@",smallString);可変文字列置換NSString *firstBigString = [string1 capitalizedString]; NSLog(@"%@",firstBigString);可変文字列の挿入動作NSMutableString *mstring = [NSMutableString stringWithFormat:@"%@",@" de"];可変文字列削除文字[mstring appendString:@" "]; NSLog(@"%@",mstring);