gpt4 book ai didi

ios - Swift:将前缀(字符串)添加到字符串中

转载 作者:行者123 更新时间:2023-11-28 09:31:01 24 4
gpt4 key购买 nike

我正在寻找一个将前缀字符串添加到现有字符串中的 String 函数。

我遇到的问题是:有时,我从没有关键字 http: 的 Web 服务响应中获取 URL 字符串。

URL(URL 字符串)的一般形式应该是:http://www.testhost.com/pathToImage/testimage.png

但有时我会从 Web 服务获取 //www.testhost.com/pathToImage/testimage.png

现在,我知道我可以检查前缀 http: 是否存在于字符串中,但如果不存在,那么我需要将前缀添加到现有的 URL 字符串中。

是否有任何字符串(或子字符串或字符串操作)函数可以将前缀添加到我的 URL 字符串中?

我尝试进入 Apple 文档:String但找不到任何帮助。

我的另一种方法是串联字符串。

这是我的代码:

var imageURLString = "//www.testhost.com/pathToImage/testimage.png"

if !imageURLString.hasPrefix("http:") {
imageURLString = "http:\(imageURLString)" // or "http:"+ imageURLString
}
print(imageURLString)

但是我可以在这里使用任何标准方法或 iOS String 默认函数吗?

最佳答案

另一种方法是 URLComponents。这适用于或不适用 http

var urlComponents = URLComponents(string: "//www.testhost.com/pathToImage/testimage.png")!
if urlComponents.scheme == nil { urlComponents.scheme = "http" }
let imageURLString = urlComponents.url!.absoluteString

关于ios - Swift:将前缀(字符串)添加到字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48188603/

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