gpt4 book ai didi

iOS 获取两个字符串之间的字符串

转载 作者:搜寻专家 更新时间:2023-11-01 05:46:10 25 4
gpt4 key购买 nike

如何获取两个已知字符串之间的字符串?例如:

<id> 100 </id>

我想从这个字符串中得到 100。

我已经尝试过这段代码,但它不起作用。 NSLog 是:

<id>100

代码:

NSString *serverOutput = @"<id>100</id>";
NSRange start = [serverOutput rangeOfString:@"<id>"];
NSRange end = [serverOutput rangeOfString:@"</id>"];
NSLog(@"%@",[serverOutput substringWithRange:NSMakeRange(start.location, end.location)]);

最佳答案

你离那里很近,但范围位置是起点而不是终点。所以你必须添加范围的长度。

由于您移动了字符串的开头,因此您需要使用偏移量缩短长度:

NSString *serverOutput = @"<id>100</id>";
NSRange startRange = [serverOutput rangeOfString:@"<id>"];
NSRange endRange = [serverOutput rangeOfString:@"</id>"];

NSInteger start = NSMaxRange (startRange);
NSInteger length = endRange.location - startRange.length;

NSLog(@"%@", [serverOutput substringWithRange:NSMakeRange(start, length)]);

关于iOS 获取两个字符串之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27567162/

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