私は.txtファイルを読む必要があります.ファイルは次のようになります.
WIPRO=Class_Name1
TCS=Class_Name2
今、私は Class_Name1 と Class_Name2 が必要です。Objective-C でこの文字列を取得するにはどうすればよいですか? NSString で文字のインデックスを取得する関数が見つかりません。C# で getIndex() を使用する方法と同様に、続行方法を教えてください。
私は.txtファイルを読む必要があります.ファイルは次のようになります.
WIPRO=Class_Name1
TCS=Class_Name2
今、私は Class_Name1 と Class_Name2 が必要です。Objective-C でこの文字列を取得するにはどうすればよいですか? NSString で文字のインデックスを取得する関数が見つかりません。C# で getIndex() を使用する方法と同様に、続行方法を教えてください。
NSString リファレンスには、「文字と部分文字列の検索」という名前の小見出し全体があります。
– rangeOfCharacterFromSet:
– rangeOfCharacterFromSet:options:
– rangeOfCharacterFromSet:options:range:
– rangeOfString:
– rangeOfString:options:
– rangeOfString:options:range:
– rangeOfString:options:range:locale:
– enumerateLinesUsingBlock:
– enumerateSubstringsInRange:options:usingBlock:
わかりました、もう一度やり直します。このフォーマットは非常に単純です。
componentsSeparatedByString:
あなたが望む魔法の方法です。これを使用して、テキスト文字列を行ごとに配列に分割し、各行を分割して、 の両側にある行のキーと値にアクセスします=
。
- (NSDictionary*)dictFromConfigString:(NSString*)myTxtFileAsString {
NSMutableDictionary *result = [NSMutableDictionary dictionary];
NSArray *lines = [myTxtFileAsString componentsSeparatedByString:@"\n"];
for (NSString *line in lines) {
NSArray *pair = [line componentsSeparatedByString:@" = "];
NSString *key = [pair objectAtIndex:0];
NSString *value = [pair objectAtIndex:1];
[result setObject:value forKey:key];
}
return result;
}
正規表現を使用すると、これがはるかに簡単になる場合があります。この回答を確認してください: Objective-C Cocoa アプリケーションでの正規表現