字符串文件Xcode - 删除第一个和最后一个“+;

时间:2012-05-04 19:36:57

标签: objective-c string cocoa

我刚开始在我的项目中使用字符串文件。或者,我正在尝试。

我有几天的错误,最后发现你实际上必须用“”在文件中创建字符串并以a结束行; - 弄清楚这真是太糟糕了;)

Anywhoo,现在我正试图将它整理出来并分成更小的字符串。它的工作就像一个魅力,但我似乎无法摆脱“和”;在字符串的每一行。

例如,我在我的字符串文件中有这个(我用逗号分隔): “这是一个字符串,这是另一个字符串,最后一个字符串”;

我试图把它变成3个不同的字符串,完成之后,它在我的3个字符串对象中看起来像这样:

“这是一个字符串 这是另一个字符串 最后一个“;

所以我需要删除“in string 1,and the”+;在字符串3中。

我希望这是有道理的。我真的无法想象这个,因为我没有真正使用过多的字符串排序,而是单独使用字符串文件。

先谢谢。

2 个答案:

答案 0 :(得分:1)

如果所有字符串都有“和”,这应该可以解决问题。在总字符串的开头/结尾。

firstString = [firstString substringFromIndex:1];
lastString = [lastString substringToIndex:[lastString length] - 3];

如果你想删除所有出现的“和;在拆分之前使用它:

totalString = [totalString stringByReplacingOccurrencesOfString:@"\"" withString:@""];
totalString = [totalString stringByReplacingOccurrencesOfString:@";" withString:@""];

答案 1 :(得分:0)

通常,您使用工具从代码生成.strings文件。您不必手动构建它。

在您的代码中,当您想要使用可本地化的字符串时,通常使用NSLocalizableString...个宏之一。像这样:

textField.stringValue = NSLocalizableString(@"Hello, World!", "Standard programming greeting");

要生成Localizable.strings文件,可以使用genstrings工具扫描代码以使用此类宏(以及其他一些内容)。它以适当的格式生成.strings文件。

有关更多信息,请参阅以下Apple文档: Resource Programming Guide: String Resources Internationalization Programming Topics