iOS在字符串中查找字符串

时间:2013-04-30 07:11:00

标签: ios objective-c xcode string nsstring

大家好我正在尝试在字符串中找到一个字符串 假设我有一个字符串:

  

WORD1 / WORD2 / WORD3

我想找到从字符串末尾到最后一个“/”的单词 所以我从那个字符串得到的是:

  

WORD3

我该怎么做? 谢谢!

6 个答案:

答案 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)

您必须使用NSScanner类来拆分子字符串。

检查一下。

Objective C: How to extract part of a String (e.g. start with '#')

答案 4 :(得分:2)

您也可以通过这种方式找到它:

NSMutableString *string=[NSMutableString stringWithString:@"word1/word2/word3"];
NSRange range=[string rangeOfString:@"/" options:NSBackwardsSearch];
NSString *subString=[string substringFromIndex:range.location+1];

答案 5 :(得分:1)

NSRegularExpressionNSString rangeOfString:options:range:locale:(可选择向后搜索)。

答案实际上取决于输入字符串将包含的内容(它的一致性)。