ios - 获取 NSLocalizedString 中参数的索引

标签 ios objective-c nsstring nslocalizedstring nsrange

这是我的 NSLocalizedString:

 "YOUR_INFO" = "%i is the first number,  %i the second and %i the third";

稍后,我会像这样使用这个字符串:

 NSString *detailString = [NSString stringWithFormat:NSLocalizedString(@"YOUR_INFO", nil), firstVal, secondVal, thirdVal];

我试图找出变量的索引,以便使用 NSMutableAttributedString 以粗体突出显示它们。

我本来打算使用 rangeOfString,但后来我意识到,如果两个值相同,可能会有问题.... 有没有办法以任何其他智能方式获取这些变量在字符串中的位置?

最佳答案

如果您只想将字符串中的每个数字加粗,您可以查看使用 enumerateSubstringsInRange:options:usingBlock: 枚举字符串中的每个单词并检查它是否为数字(longLongValue )。当您找到数值时,枚举 block 会为您提供范围,以便您知道要在属性字符串中修改什么。

关于ios - 获取 NSLocalizedString 中参数的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22309703/

相关文章:

iphone - Objective-c:如何检测双击 View ?

objective-c - 将 "const void *"转换为 "const char *"

iphone - Objective-C:在设备上创建文本文件并轻松检索文件

ios - 如何从字符串中获取日期、时间和金额

xml - [NSXMLNode stringValue] 的最大长度

ios - 使用 Storyboard呈现 View Controller

ios - Flurry 报告 cxx_destruct 相关崩溃

ios - 如何使用 for 循环在 NSString 中获取多个 NSArray 对象并将该对象一一发送?

ios - 具有本地化字符串的核心数据排序描述符

objective-c - 在存在ARC的情况下初始化iVar变量的正确方法是什么