index.tsx 1000 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import './index.less'
  2. import React from "react";
  3. import axios from 'axios';
  4. export const Srt: React.FC = (props: any) => {
  5. //解析时间
  6. const parseSrtTime = function (str: string): number {
  7. var str0 = str.split(':')[0]
  8. var str1 = str.split(':')[1]
  9. var str2 = str.split(':')[2].replace(",", "")
  10. return Number(str0) * 3600000 + Number(str1) * 60000 + Number(str2)
  11. }
  12. axios({
  13. url:'./7月12日.srt',
  14. responseType:'text'
  15. }).then(res=>{
  16. // console.log(res.data)
  17. var srtArr = res.data.split('\n') as string[]
  18. var srtParseArr:string[][] = []
  19. var a =0
  20. srtArr.pop()
  21. while (a < srtArr.length) {
  22. srtParseArr.push([srtArr[a], srtArr[a + 1], srtArr[a + 2], srtArr[a + 3]])
  23. a = a + 4
  24. }
  25. console.log(srtParseArr)
  26. })
  27. return (
  28. <div>
  29. <div>
  30. {
  31. }
  32. </div>
  33. </div>
  34. )
  35. }