gpt4 book ai didi

ios - 如何正确地从一个字符串中取出一个字符串?

转载 作者:行者123 更新时间:2023-11-28 18:23:17 35 4
gpt4 key购买 nike

我有一个 NSString 看起来像这样 "ALAssetsGroup - Name:Hej - ProgCam, Type:Album, Assets count:0" 我想“提取”名称“Hej”。我试着这样做:

NSString *sStr = [NSString stringWithFormat:@"%@", assetGroups[indexPath.row]];
NSRange range1 = [sStr rangeOfString:@"Name: "];
NSRange range2 = [sStr rangeOfString:@" - ProgCam"];
NSRange rRange = {range1.location + range1.length, range2.location};
NSString *rStr = [sStr substringWithRange:rRange];
cell.cellLabel.text = [NSString stringWithFormat:@"%@", rStr];

但是我得到这个错误:

*** Terminating app due to uncaught exception 'NSRangeException', reason: 
'-[__NSCFString substringWithRange:]: Range or index out of bounds'

我在这里做错了什么?

最佳答案

您必须从 range2.location 中减去 range1.location + range1.length:

NSInteger start = range1.location + range1.length;
NSRange rRange = {start, range2.location - start};

关于ios - 如何正确地从一个字符串中取出一个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16483046/

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