【发布时间】:2018-05-16 15:55:28
【问题描述】:
我查看了有关搜索和替换的其他答案,但我就是无法理解这些模式。
如何更改文件的这一部分(行号 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
并用下面的行替换它?
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
}
【问题讨论】:
-
数字 153-156 是输入文件的一部分吗?还是您只是在这里展示它们以进行说明?
-
只是为了说明而展示它们
-
您是否需要严格替换第 153..156 行或您显示的代码(可能在也可能不在这些行上)?
-
将 153-156 中的内容替换为代码的第二个 sn-p,这将占用超过 3 行。