My .srt file content like follows:
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
I am using scanner but its not getting parsed properly as following:
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
}