如何在iOS中查找包含@符号的子字符串

时间:2012-03-26 22:36:49

标签: c# iphone ios ipad nsstring

我进行了搜索和搜索,并且因为iOS中的字符串(例如:@“mystring”)中使用了“@”符号,我找不到如何确定字符串是否包含它。一旦我确定它是否包含它,我需要知道它在字符串中的位置。

NSArray *array_Email_Parts = [str_Email_Address componentsSeparatedByString: @"//@"];

以上不起作用。我尝试了几种变体。有什么建议吗?

2 个答案:

答案 0 :(得分:5)

这将获得@符号的索引。

NSString *email = @"user@example.com";
NSRange range = [email rangeOfString:@"@"];
if (range.location != NSNotFound) {
    NSLog(@"Location of @ is %i", range.location);
    // Prints "Location of @ is 4"
}

请注意,@NSString内完全有效,请勿逃避。

NSArray *parts = [email componentsSeparatedByString:@"@"];
if ([parts count] == 2) {
    NSString *user = [parts objectAtIndex:0];   // equal to "user"
    NSString *domain = [parts objectAtIndex:1]; // equal to "example.com"
}

答案 1 :(得分:1)

我真的没有得到你实际要求的东西,但我认为你正在寻找这个:

if ([myString rangeOfString:@"@"].location != NSNotFound)
    //myString contains @
else
    //myString does not contain @

如果您在字符串中遇到问题,请尝试@@