-1

私は.txtファイルを読む必要があります.ファイルは次のようになります.

WIPRO=Class_Name1
TCS=Class_Name2

今、私は Class_Name1 と Class_Name2 が必要です。Objective-C でこの文字列を取得するにはどうすればよいですか? NSString で文字のインデックスを取得する関数が見つかりません。C# で getIndex() を使用する方法と同様に、続行方法を教えてください。

4

3 に答える 3

1

NSString リファレンスには、「文字と部分文字列の検索」という名前の小見出し全体があります。

文字と部分文字列の検索

– rangeOfCharacterFromSet:
– rangeOfCharacterFromSet:options:
– rangeOfCharacterFromSet:options:range:
– rangeOfString:
– rangeOfString:options:
– rangeOfString:options:range:
– rangeOfString:options:range:locale:
– enumerateLinesUsingBlock:
– enumerateSubstringsInRange:options:usingBlock:

于 2010-02-04T17:10:54.210 に答える
1

わかりました、もう一度やり直します。このフォーマットは非常に単純です。

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;
}
于 2010-02-04T20:57:08.607 に答える
0

正規表現を使用すると、これがはるかに簡単になる場合があります。この回答を確認してください: Objective-C Cocoa アプリケーションでの正規表現

于 2010-02-04T17:14:13.703 に答える