Ich schaute auf andere Antworten in Bezug auf Suchen und Ersetzen, aber ich kann einfach nicht die Muster verstehen.So suchen und ersetzen Sie mehrere Zeilen mit mehreren Zeilen
Wie kann ich diesen Teil einer Datei zu ändern (Zeilennummern 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
und ersetzen Sie es mit den folgenden Zeilen?
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
}
Sind die Nummern 153-156 Teil der Eingabedatei? Oder hast du sie hier nur zur Veranschaulichung gezeigt? – PerlDuck
zeigte sie nur zur Illustration – sirvon
Müssen Sie streng Linien 153..156 ersetzen, oder den Code, den Sie zeigen (die in diesen Zeilen sein kann oder nicht)? – zdim