所以,如果你有一个NSString:
@"My blue car is bigger than my blue shoes or my blue bicycle";
我想要一种仅用绿色替换蓝色的第一个实例的方法,以产生:
@"My green car is bigger than my blue shoes or my blue bicycle";
这是怎么做到的?
所以,如果你有一个NSString:
@"My blue car is bigger than my blue shoes or my blue bicycle";
我想要一种仅用绿色替换蓝色的第一个实例的方法,以产生:
@"My green car is bigger than my blue shoes or my blue bicycle";
这是怎么做到的?
假设以下输入:
NSString *myString = @"My blue car is bigger then my blue shoes or my blue bicycle";
NSString *original = @"blue";
NSString *replacement = @"green";
算法非常简单:
NSRange rOriginal = [myString rangeOfString:original];
if (NSNotFound != rOriginal.location) {
myString = [myString stringByReplacingCharactersInRange:rOriginal withString:replacement];
}