gpt4 book ai didi

ios - 无法从 NSString 中提取子字符串

转载 作者:行者123 更新时间:2023-11-28 18:38:43 25 4
gpt4 key购买 nike

我有一个格式为

的输入字符串

“Jerry Lane”(尖括号)jerry.lane@gmail.com(括号闭合),“Harry Potter”(尖括号)harry.potter@gmail.com(括号闭合),“印第安纳琼斯”,(角度bracket)indiana.jones@gmail.com(括号闭合),"Tom Cruise"(尖括号)tom.cruise@gmail.com(括号闭合)

在这里,我应该首先根据逗号分隔符分隔字符串,这将给我一个单独的字符串,如

“Jerry Lane”(尖括号)jerry.lane@gmail.com(括号闭合)

然后我需要保存提取 <> 括号之间的字符串,这实际上是字符串“jerry.lane@gmail.com”。我正在使用以下代码,但出现以下错误:

由于未捕获的异常“NSRangeException”而终止应用程序,原因:“-[__NSCFConstantString substringWithRange:]:范围或索引超出范围”

-(NSArray *)parseString:(NSString *)string
{
if(string)
{
NSArray *myArray = [string componentsSeparatedByString:@","];
for(NSMutableString *myString in myArray)
{
NSRange start,end;
start = [myString rangeOfString:@"<"];
end = [myString rangeOfString:@">"];
if(start.location != NSNotFound && end.location != NSNotFound)
{
NSString *emailAddress = [myString substringWithRange:NSMakeRange(start.location,end.location)];
NSString *name = [myString substringToIndex:start.location];

NSDictionary *myDictionary = [[NSDictionary alloc] init];
[myDictionary setValue:emailAddress forKey:@"Dhruvil Vyas"];
[testArray addObject:myDictionary];

}
}
}

return testArray;

最佳答案

substring 的参数是起始位置和长度

不是开始位置和结束位置。

More Info

关于ios - 无法从 NSString 中提取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14393014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com