如何替换一个字符是Objective-C中的字符串?
您可以使用该方法
- (NSString *)stringByReplacingOccurrencesOfString:(NSString *)target
withString:(NSString *)replacement
...获取替换了子字符串的新字符串(参见 NSString
其他文档)
示例使用
NSString *str = @"This is a string";
str = [str stringByReplacingOccurrencesOfString:@"string"
withString:@"duck"];
如果要替换多个字符串:
NSString *s = @"foo/bar:baz.foo";
NSCharacterSet *doNotWant = [NSCharacterSet characterSetWithCharactersInString:@"/:."];
s = [[s componentsSeparatedByCharactersInSet: doNotWant] componentsJoinedByString: @""];
NSLog(@"%@", s); // => foobarbazfoo
它还可以用 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
问题存在于 iOS 上的旧版本中。最近,从右到左的效果很好。我所做的如下:
首先我检查iOS版本:
if (![self compareCurVersionTo:4 minor:3 point:0])
比:
// set RTL on the start on each line (except the first)
myUITextView.text = [myUITextView.text stringByReplacingOccurrencesOfString:@"\n"
withString:@"\u202B\n"];
NSString *stringreplace=[yourString stringByReplacingOccurrencesOfString:@"search" withString:@"new_string"];
不定期副业成功案例分享
str
的内容这一事实让我大吃一惊。str
的地址在这个过程中改变了