1

我有一个已经包含格式化程序的字符串%@

NSString *str = @"This is an %@";

我需要解析该字符串并替换%@为“示例”。如果我使用

[NSString stringWithFormat:@"%@", str];

我得到以下输出:

这是个 %@

我想要像这样的输出:

这是一个例子

4

2 回答 2

3
NSString *str = @"This is an %@";

str = [str stringByReplacingOccurrencesOfString:@"%@" withString:@"example"];
于 2013-07-08T07:31:44.243 回答
2

我建议使用格式化字符串作为“格式”

NSString *str = @"This is an %@";
str = [NSString stringWithFormat:str, @"example"];

正在使用每种类型。比替换更好的解决方案,因为您可以使用未指定的替换

如果您使用具有要添加的 x 值的本地化.strings 非常有用;)

于 2013-07-08T07:37:07.363 回答