Objective c 将两个字符串中每个字符串的所有前相似字符放入另一个字符串中
在我的iOS应用程序中,我有两个字符串:“一二三”和“一二十”。 我需要将每个字符串的所有第一个相似字符放入另一个NSString“one two t”中 请提供任何帮助。Objective c 将两个字符串中每个字符串的所有前相似字符放入另一个字符串中,objective-c,nsstring,compare,Objective C,Nsstring,Compare,在我的iOS应用程序中,我有两个字符串:“一二三”和“一二十”。 我需要将每个字符串的所有第一个相似字符放入另一个NSString“one two t”中 请提供任何帮助。NSString*firstString=@“一二三”; NSString *firstString = @"One two three"; NSString *secondString = @"One two ten"; NSString *shorterString; NSString *longerString; i
NSString*firstString=@“一二三”;
NSString *firstString = @"One two three";
NSString *secondString = @"One two ten";
NSString *shorterString;
NSString *longerString;
if (firstString.length >= secondString.length) {
shorterString = secondString;
longerString = firstString;
} else {
shorterString = firstString;
longerString = secondString;
}
NSString *newString = @"";
int index = 0;
while ([[shorterString substringWithRange:NSMakeRange(index, 1)] isEqualToString: [longerString substringWithRange:NSMakeRange(index, 1)]] && index < shorterString.length ) {
newString = [newString stringByAppendingString:[shorterString substringWithRange:NSMakeRange(index, 1)]];
index++;
}
NSLog(newString);
NSString*secondString=@“一二十”;
NSString*短字符串;
NSString*长字符串;
if(firstString.length>=secondString.length){
shorterString=secondString;
longerString=firstString;
}否则{
shorterString=firstString;
longerString=第二个字符串;
}
NSString*newString=@;
int指数=0;
而([[shorterString substringWithRange:NSMakeRange(索引,1)]是相等字符串:[longerString substringWithRange:NSMakeRange(索引,1)]]&&index
您应该在问题中发布您尝试过的内容(代码),以便我们可以为您提供帮助。我可以从每个字符串中创建一个字符数组,然后比较具有类似索引的数组元素,并将这些字符放入新字符串中,直到元素相等为止。但也许还有另一种方法。如果你不在乎字母的大小写类型,那么你必须将字符串改为全大写或全小写,然后进行比较