我有一个 NSMutableString 包含字符串“我有 ∞ 小时和 ∞ 分钟空闲”。我正在尝试用“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.
我不明白为什么它会删除超出指定范围的字符。