【发布时间】:2011-07-10 13:41:23
【问题描述】:
希望有人可以帮助我 - 我想替换字符串中的某个字符,并且想知道最好的方法是什么?
我知道字符的位置,例如,如果我想将字符串中的第三个字符从 A 更改为 B - 我将如何编码?
【问题讨论】:
-
这里有一个简单的方法可以完成你的工作。试试看。stackoverflow.com/questions/8953044/…
标签: objective-c ios string nsstring
希望有人可以帮助我 - 我想替换字符串中的某个字符,并且想知道最好的方法是什么?
我知道字符的位置,例如,如果我想将字符串中的第三个字符从 A 更改为 B - 我将如何编码?
【问题讨论】:
标签: objective-c ios string nsstring
如果它总是相同的字符,你可以使用:
stringByReplacingOccurrencesOfString:withString:
如果是同一个位置的同一个字符串可以使用:
stringByReplacingOccurrencesOfString:withString:options:range:
如果只是您可以使用的特定位置:
stringByReplacingCharactersInRange:withString:
这里的文档: https://developer.apple.com/documentation/foundation/nsstring
例如:
NSString *someText = @"Goat";
NSRange range = NSMakeRange(0,1);
NSString *newText = [someText stringByReplacingCharactersInRange:range withString:@"B"];
newText 等于 "Boat"
【讨论】:
在NSMutableString 对象上使用replaceCharactersInRange: withString: 消息。
【讨论】:
代码如下:
[aString stringByReplacingCharactersInRange:NSMakeRange(3,1) withString:@"B"];
【讨论】:
NSString *str = @"123*abc";
str = [str stringByReplacingOccurrencesOfString:@"*" withString:@""];
//str now 123abc
【讨论】: