【发布时间】:2018-11-10 00:04:48
【问题描述】:
我的.srt文件内容如下:
1<br>
00:00:00,000 --> 00:00:01,000 <br>
This is the first line: <br>
and it has a secondary line,<br>
it may have more lines
2<br>
00:00:01,000 --> 00:00:02,000<br>
This is the second line<br>
it may have more lines<br>
3<br>
00:00:02,000 --> 00:00:03,000<br>
This is the last line<br>
and it has a secondary line too,<br>
it may have more lines
我正在使用扫描仪,但它没有得到正确解析,如下所示:
var indexString: NSString?
scanner.scanUpToCharacters(from: CharacterSet.newlines, into: &indexString)
var startTimeString: NSString?
scanner.scanUpTo(" --> ", into: &startTimeString)
scanner.scanString("-->", into: nil)
var endTimeString: NSString?
scanner.scanUpToCharacters(from: CharacterSet.newlines, into: &endTimeString)
var textString: NSString?
scanner.scanUpTo("\n", into: &textString)
if textString != nil {
textString = (textString?.replacingOccurrences(of: "\r\n", with: " "))! as NSString
textString = (textString?.trimmingCharacters(in: CharacterSet.whitespaces))! as NSString
}
【问题讨论】: