我需要根据单词拆分字符串。该单词可以是任何Case,我需要保留子字符串数组的大小写。例如:
答案 0 :(得分:6)
您可以使用
NSRange range = [string rangeOfString:@" and " options: NSCaseInsensitiveSearch];
以不区分大小写的方式查找分隔字符串的位置,然后 用
提取第一个和最后一个部分if (range.location != NSNotFound) {
NSString *first = [string substringToIndex:range.location];
NSString *last = [string substringFromIndex:(range.location + range.length)];
} else {
// separator not found ...
}
答案 1 :(得分:0)
尝试使用此
NSString *string1 = @"My name is XYZ and I live in ABC.";
NSRange range = [string1 rangeOfString:@"And" options:NSCaseInsensitiveSearch];
if (range.location != NSNotFound)
{
NSString *firstStr = [string1 substringToIndex:range.location];
NSString *secondStr = [string1 substringFromIndex:range.location+range.length];
NSLog(@"firstString : %@",firstStr);
NSLog(@"SecondStr : %@",secondStr);
}
输出
firstString:我的名字是XYZ
SecondString:我住在ABC。
答案 2 :(得分:-1)
你知道你将用哪个词作为你的分裂???
假设你这样做,并说出“和”。
这样做。
tempString = [mainString lowercaseString];
range = [tempString rangeOfSubstring:anchor];