在 Objective-C 中读取一行

发布于 2024-08-20 14:43:00 字数 223 浏览 8 评论 0原文

我必须读取一个 .txt 文件,该文件看起来像,

WIPRO=Class_Name1
TCS=Class_Name2

现在我想要 Class_Name1 和 Class_Name2。如何在 Objective-C 中获取这个字符串? 我在 NSString 中没有找到任何函数来获取字符的索引。就像我们在 C# 中使用 getIndex() 一样。告诉我如何继续。

i've to read a .txt file , The file lokes like,

WIPRO=Class_Name1
TCS=Class_Name2

Now i want to Class_Name1 and Class_Name2.How to get this string in Objective-C?
I'm not finding any function in NSString to get the index of a character.Like how we have getIndex() in C#.tel me how to proceed.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

北凤男飞 2024-08-27 14:43:00

NSString 参考 有一个完整的副标题,名为“查找字符和子字符串”。

查找字符和子字符串

– rangeOfCharacterFromSet:
– rangeOfCharacterFromSet:选项:
– rangeOfCharacterFromSet:选项:范围:
– 字符串范围:
– rangeOfString:选项:
– rangeOfString:选项:范围:
– rangeOfString:选项:范围:区域设置:
– enumerateLinesUsingBlock:
– enumerateSubstringsInRange:options:usingBlock:

The NSString Reference has an entire subheading named "Finding Characters and Substrings."

Finding Characters and Substrings

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

最美不过初阳 2024-08-27 14:43:00

好的,会再试一次。这种格式非常简单。

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;
}

Ok, will try again. This format is pretty simple.

componentsSeparatedByString: is the magic method you want. Use it to break the text string into an array for each line, and then break each line to access the lines key and value on each side of the =.

- (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;
}
蓝眼泪 2024-08-27 14:43:00

正则表达式可能会使这变得更加容易。查看这个答案:Objective-C Cocoa 应用程序中的正则表达式

Regular expressions might makes this a whole lot easier. Checkout this answer: Regular expressions in an Objective-C Cocoa application

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文