在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:消息。