gpt4 book ai didi

ios - replaceCharactersInRange 未按预期工作?

转载 作者:行者123 更新时间:2023-11-28 17:58:33 25 4
gpt4 key购买 nike

我有一个 NSMutableString,它包含字符串“I have ∞ Hours and ∞ Min to spare.”我正在尝试用“0”替换第一个 ∞

NSMutableString *timeString = [NSMutableString stringWithString:@"And I have ∞ Hours and ∞ Min to spare."];
NSLog(@"%@",timeString);
[timeString replaceCharactersInRange:NSMakeRange(11,12) withString:@"0"];
NSLog(@"%@",timeString);

但是,它不仅替换了第一个 ∞,还替换了短语“∞ Hours and”

这是控制台打印出来的内容:

And I have ∞ Hours and ∞ Min to spare.
And I have 0∞ Min to spare.

我不明白为什么它会删除超出指定范围的字符。

最佳答案

范围由(位置,长度)组成

您说的是从 11 开始并从那里跨越 12 个字符。您;有效地使范围在 11 到 22 之间。

你需要:

NSMakeRange(11,1)

关于ios - replaceCharactersInRange 未按预期工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19910819/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com