- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 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/
我有一个 NSMutableString,它包含字符串“I have ∞ Hours and ∞ Min to spare.”我正在尝试用“0”替换第一个 ∞ NSMutableString *tim
我有一个文本字段,并使用 shouldChangeCharactersInRange 方法来获取值。 这是我的代码: - (BOOL)textField:(UITextField *)textFiel
我有以下代码: -(void) swapCharacters: (NSMutableString *) set : (NSInteger) first : (NSInteger) second
我希望这段代码能用一些爱来代替仇恨。 NSMutableString *teststring=@"I hate programming my iPhone"; NSString *overwrit
我正在尝试诊断 UKSyntaxColoredTextDocument 0.4 http://www.zathras.de/angelweb/blog-uksctd-oh-four.htm 中的问题其
我的一个项目中有一个相当复杂的 NSTextView 子类。我目前正在努力让查找/替换与内联查找栏(例如 Safari、Xcode)一起工作,并希望正确支持替换操作的撤消/重做。 我希望“全部替换”命
我正在为 UITextField 编写一个验证器,我得到了一个现有字符串、替换字符串和一个进行替换的 NSRange。我有两个版本的代码来获取新的候选字符串: 一个。显式使用 NSString fun
我是一名优秀的程序员,十分优秀!