Содержимое моего файла .srt выглядит следующим образом:
1
00: 00: 00,000 -> 00: 00: 01,000
Это первая строка:
и имеетвторая строка,
может иметь больше строк
2
00: 00: 01,000 -> 00: 00: 02,000
Это вторая строка
может иметь больше строк
3
00: 00: 02,000 -> 00: 00: 03,000
Это последняя строка
, и она также имеет дополнительную строку,
можетесть больше строк
Я использую сканер, но он не обрабатывается следующим образом:
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
}