大家好我正在尝试在字符串中找到一个字符串 假设我有一个字符串:
WORD1 / WORD2 / WORD3
我想找到从字符串末尾到最后一个“/”的单词 所以我从那个字符串得到的是:
WORD3
我该怎么做? 谢谢!
答案 0 :(得分:5)
您正在寻找componentsSeparatedByString:
方法
NSString *originalString = @"word1/word2/word3";
NSArray *separatedArray = [originalString componentsSeparatedByString:@"/"];
NSString *lastObject = [separatedArray lastObject]; //word3
答案 1 :(得分:3)
一旦检查这一个通过使用这个你将获得最后的路径组件值,
NSString* theFileName = @"how /are / you ";
NSString *str1=[theFileName lastPathComponent];
NSLog(@"%@",str1);
通过使用lastPathComponent,你可以直接获取最后一个路径组件,不需要将数组用于单独的字符串。
答案 2 :(得分:2)
NSString *string = @"word1/word2/word3"
NSArray *arr = [string componentsSeperatedByString:@"/"];
NSSting *str = [arr lastObject];
答案 3 :(得分:2)
答案 4 :(得分:2)
您也可以通过这种方式找到它:
NSMutableString *string=[NSMutableString stringWithString:@"word1/word2/word3"];
NSRange range=[string rangeOfString:@"/" options:NSBackwardsSearch];
NSString *subString=[string substringFromIndex:range.location+1];
答案 5 :(得分:1)
NSRegularExpression或NSString rangeOfString:options:range:locale:(可选择向后搜索)。
答案实际上取决于输入字符串将包含的内容(它的一致性)。