gpt4 book ai didi

iphone - 如何快速检查 NSString 对象是否是有效的 url?

转载 作者:行者123 更新时间:2023-12-03 18:37:01 24 4
gpt4 key购买 nike

帮我写这样的代码:“如果我的字符串是有效的 URL,请执行以下操作”是否可以用几串代码来编写它?

最佳答案

我假设通过 URL,您指的是标识互联网资源位置的字符串。

如果您对输入字符串的格式有所了解,那么为什么不手动检查字符串是否以 http://https:// 或您需要的任何其他方案。如果您需要其他协议(protocol),也可以将它们添加到检查列表中(例如 ftp://mailto:// 等)



if ([myString hasPrefix:@"http://"] || [myString hasPrefix:@"https://"])
{
// do something
}

如果您正在寻找更可靠的解决方案并检测任何类型的 URL 方案,那么您应该使用正则表达式。

顺便说一句,NSURL 类旨在表达任何类型的资源位置(不仅仅是互联网资源)。这就是为什么像 img/demo.jpgfile://bla/bla/bla/demo.jpg 这样的字符串可以转换为 NSURL 对象。

但是,根据文档,如果输入字符串不是有效的互联网资源字符串,[NSURL URLWithString] 应返回 nil。但实际上并非如此。

关于iphone - 如何快速检查 NSString 对象是否是有效的 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9260779/

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