Przyjrzałem się innym odpowiedziom dotyczącym wyszukiwania i zamiany, ale po prostu nie mogę zrozumieć tych wzorców.Jak wyszukiwać i zamieniać wiele linii za pomocą wielu linii
Jak mogę zmienić tę część pliku (numery linii 153 ... 156)
let view = string.utf8
offset.pointee += string.substring(to: range.lowerBound).utf8.count
length.pointee = Int32(view.distance(from:range.lowerBound.samePosition(in: view), to:range.upperBound.samePosition(in: view)))
return token
i zastąpić ją poniżej linii?
let view:String.UTF8View = string.utf8
if let from = range.lowerBound.samePosition(in: view),
let to = range.upperBound.samePosition(in: view) {
offset.pointee += Int32(string[string.startIndex..<range.lowerBound].utf8.count)
length.pointee = Int32(view.distance(from: from, to: to))
return token
} else {
return nil
}
Czy numery 153-156 są częścią pliku wejściowego? A może po prostu pokazałeś je tutaj w celach ilustracyjnych? – PerlDuck
pokazywałam je po prostu dla ilustracji – sirvon
Czy musisz zastąpić ściśle linie 153..156, czy też kod, który pokazałeś (który może, ale nie musi być na tych liniach)? – zdim