关于cocoa:Objective-C字符串函数:包含String

Objective-C String Function: Contains String

如果我可以检查我的另一个nsstring包含子串,这一点,它将返回布尔值。

这是是我的思维:

1
2
3
4
If myString.contains("string") then
{
   //Stuff Happens
}

但是,从研究在做什么,它似乎好像obj C有没有这个功能。这条numerous维基百科给出的字符串的函数,和所有他们的差异,在不同的语言,但我看到的对象C支持不包含任何功能。

美国能源部的人知道一个简单的两类使用一次以上的功能(这是两个相似的功能# C和VB.NET)?

将A的"查找"功能的工作吗?如果母猪,如何?

如果这是不支持的对象C,有一workaround可以使用吗?

冰很appreciated任何帮助。


1
2
3
4
if ([myString rangeOfString:@"string"].location != NSNotFound)
{
    // Stuff happens
}


如果你要的是case insensitive

1
2
3
4
5
6
7
8
9
NSRange range = [string rangeOfString:@"string" options:NSCaseInsensitiveSearch];
if (range.location != NSNotFound)
{
    return range.location;
}
else
{
    return nil;
}

文档


1
2
3
4
5
NSString *someString = @"Time for an egg hunt";

if ( [someString rangeOfString:@"egg" options:NSCaseInsensitiveSearch].location != NSNotFound ) {
  NSLog( @"Found it!" );
}

创建NSString类,及将在……

代码:

1
2
3
4
5
6
- (BOOL)contains:(NSString *)str
{
    NSRange aRange = [self rangeOfString:str];

    return (aRange.location!=NSNotFound);
}

用法:

1
2
3
4
5
6
NSString* testStr = @"This is my string";

if ([testStr contains:@"is"])
{
     // do something
}

1
2
if([string rangeOfString:substring].length > 0)
    ...