我需要根据单词拆分字符串。该词可能属于任何大小写,我需要保留子字符串数组的大小写。示例:
- 字符串可能是
a) “我叫 XYZ,住在 ABC。”或者
b) “我叫 XYZ,住在 ABC。”或者
c) “我叫 XYZ,住在 ABC。” - 现在,分隔字符串可以是“and”或“AND”或“And”。
- 在我的代码中,我不知道 a)、b) 和 c) 中使用了哪个字符串。
- 问题是如何将字符串分隔为“My name is XYZ”和“I live in ABC”。分别。
最佳答案
你可以使用
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 ...
}
关于iphone - 根据不区分大小写的子字符串拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17520814/