在Objective-C中replacestring中的一个字符
希望有人能帮助我 – 我想replacestring中的某个字符,并想知道什么是最好的方法来做到这一点?
我知道字符的位置,例如,如果我想将string中的第三个字符从A更改为B,那么我将如何编码?
如果它总是可以使用相同的字符:
stringByReplacingOccurrencesOfString:withString:
如果它是在同一个位置的相同的string,你可以使用:
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”
NSString *str = @"123*abc"; str = [str stringByReplacingOccurrencesOfString:@"*" withString:@""]; //str now 123abc
这里是代码:
[aString stringByReplacingCharactersInRange:NSMakeRange(3,1) withString:@"B"];
在NSMutableString
对象上使用replaceCharactersInRange: withString:
消息。