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 } |
如果你要的是
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) ... |