簡體   English   中英

如何以編程方式更改圖像文件路徑?

[英]How to change image filePath programmatically?

這是我需要更改的圖像位置示例:

<img src="file:///Users/User/Library/Developer/CoreSimulator/Devices/B343D95A-92FD-42E4-B10E-BF85210FBC33/data/Containers/Data/Application/662DCB20-3D51-467C-9968-8CA463304B46/Documents/data/a1a1a1/xyz.gif"

這就是我想要刪除並放置其他內容的內容: data/a1a1a1/

使用下面的功能,我成功​​地刪除了這部分: data/並將我想要的放在那里。 工作正常,因為文件夾name數據永遠不會改變。
問題我現在想刪除這部分: a1a1a1/但問題是a1a1a1可以是任何東西,例如它可以是aef54e3a ...
有誰知道如何刪除 html 字符串的那部分?

功能 :

 func findSrcs(_ content: String) -> String {
        let paths = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)
        let documentsDirectory = paths[0]

        let pattern = #"(?<=src=")[^"]+"#

        var x = content //content is a highlighted string I put above
        var startIndex = content.startIndex
        while let range = content[startIndex...].range(of: pattern, options: .regularExpression) {

                startIndex = range.upperBound
                let c = content.replacingOccurrences(of: "data/", with: "\(documentsDirectory)", options: .literal, range: nil)
                //let d = c.replacingOccurrences(of: "7216444/", with: "", options: .literal, range: nil)
          x = c
        }
        return x
    }

函數調用:

您可以將 while 循環內的代碼更改為:

let url = URL(fileURLWithPath: String(content[range]))
x = documentsDirectory.appendingPathComponent(url.lastPathComponent)

雖然我不確定您是否只想要返回一個 x (然后為什么使用while ?)或一組路徑(然后函數應該返回[String] )。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM