gpt4 book ai didi

iPhone:从 NSURL/NSString 中解析整数(NSScanner?)

转载 作者:行者123 更新时间:2023-12-03 20:49:29 25 4
gpt4 key购买 nike

我正在尝试构建一个 iPhone 应用程序,我在其中读取 RSS 提要,并且必须从 URL 中解析出文章的 id。RSS 提要提供的链接如下所示: http://example.com/variable/path/components/352343/index.html

我需要 352343。

所以基本上我需要在斜杠之间搜索至少一位数字(路径组件也可以包含数字)。正则表达式很简单:“//(\d+)//”。但是我怎样才能用 NSScanner 做到这一点呢?

谢谢,埃内斯托

最佳答案

您可以将网址字符串拆分为用“/”分隔的部分,并检查任何部分是否为有效整数。

NSArray* components = [urlString componentsSeparatedByString:@"/"];
int myId;
for (NSString *comp in components){
NSScanner *scanner = [NSScanner scannerWithString:comp];
if ([scanner scanInt: &myId])
return myId;
}

或者你可以简单地使用 NSString 方法:

int myId;
for (NSString *comp in components)
if (myId = [comp intValue]) // intValue returns 0 if comp is not an integer
return myId;

关于iPhone:从 NSURL/NSString 中解析整数(NSScanner?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2238322/

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