如何删除两个字符串中的常见字母并使用剩余的唯一字母生成新字符串?
例如:
String 1= Optimus Prime,
String 2= Deja Thoras,
新字符串应该是:Djaha
只需枚举字符串中的字符并删除匹配范围即可。请务必搜索“无大小写”(即大小写字母之间的差异无关紧要)。下面的代码片段记录了“Djaha”,正如开篇文章所期望的那样。
NSString *firstString = @"Deja Thoras";
NSString *secondString = @"Optimus Prime";
NSMutableString *outputString = [NSMutableString stringWithString:firstString];
[outputString enumerateSubstringsInRange:NSMakeRange(0, firstString.length) options:NSStringEnumerationByComposedCharacterSequences
usingBlock:^(NSString *substring, NSRange substringRange, NSRange enclosingRange, BOOL *stop) {
if ([secondString rangeOfString:substring options:NSCaseInsensitiveSearch].location != NSNotFound) {
[outputString deleteCharactersInRange:substringRange];
}
}];
NSLog(@"%@", outputString);
如果这是一个常见的操作,我会将代码放入一个类别中,方法名称如下stringByRemovingMatchingCharactersInString:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)