4th*_*ace 272 iphone objective-c nsstring ios
替换字符的最佳方法是使用Objective-C for iPhone SDK中的字符串?
epa*_*tel 776
你可以使用这个方法
- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target
withString:(NSString *)replacement
Run Code Online (Sandbox Code Playgroud)
...获取一个替换了子字符串的新字符串(参见NSString其他文档)
使用示例
NSString *str = @"This is a string";
str = [str stringByReplacingOccurrencesOfString:@"string"
withString:@"duck"];
Run Code Online (Sandbox Code Playgroud)
小智 10
如果您想要多个字符串替换:
NSString *s = @"foo/bar:baz.foo";
NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"/:."];
s = [[s componentsSeparatedByCharactersInSet: doNotWant] componentsJoinedByString: @""];
NSLog(@"%@", s); // => foobarbazfoo
Run Code Online (Sandbox Code Playgroud)
它还使用stringByReplacingCharactersInRange:withString替换字符串:
for (int i = 0; i < card.length - 4; i++) {
if (![[card substringWithRange:NSMakeRange(i, 1)] isEqual:@" "]) {
NSRange range = NSMakeRange(i, 1);
card = [card stringByReplacingCharactersInRange:range withString:@"*"];
}
} //out: **** **** **** 1234
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
251278 次 |
| 最近记录: |