我进行了搜索和搜索,并且因为iOS中的字符串(例如:@“mystring”)中使用了“@”符号,我找不到如何确定字符串是否包含它。一旦我确定它是否包含它,我需要知道它在字符串中的位置。
NSArray *array_Email_Parts = [str_Email_Address componentsSeparatedByString: @"//@"];
以上不起作用。我尝试了几种变体。有什么建议吗?
答案 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 @
如果您在字符串中遇到问题,请尝试@@