Это пример расположения изображения, которое мне нужно изменить:
<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
}
Вызов функции: