如何获取两个已知字符串之间的字符串?例如:
<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/