[英]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.