正则表达式或根据数字拆分
Regex Or split based on number
我无法拆分一个 vtt 文件,该文件被分块在一起作为一个字符串。
我有这个字符串:“3 00:00:09.023 --> 00:00:11.953 只看她双腿张开坐着,4 00:00:11.953 - -> 00:00:13.593 你可以看出她是个麻烦制造者。"
我想做成这样
3
00:00:09.023 --> 00:00:11.953
只看她盘腿坐着
广泛传播,
4
00:00:11.953 --> 00:00:13.593
你可以看出她是个麻烦制造者。
每个数字(3,4...等)作为新行。我要拆分几千个数字
如果有任何 1 可以提供帮助,我们将不胜感激!
谢谢!
如果你的字符串结构是固定的,你可以使用这个:
var yourString = "3 00:00:09.023 --> 00:00:11.953 Only by looking at her sitting with her legs spread widely, 4 00:00:11.953 --> 00:00:13.593 you can tell she's a troublemaker.";
var newString = yourString.replace(/\d+\s\d{2}/g,'\n$&');
如果此代码未涵盖所有情况,您应该提供更多详细信息。
您可以使用正向先行来匹配数字和 space 后面跟着第一次 (00:00:09.023) 的字符,并将其替换为换行符 (\n
)和匹配的数字。
var subtitleLines = str.replace(/(\d+\s(?=\d{2}:\d{2}:\d{2}))/)/g, "\n")
为了更安全,如果某些字符串恰好包含现在匹配的子字符串,您可以包含更多的时间部分,例如
/(\d+\s(?=\d{2}:\d{2}:\d{2}\.\d{3}\s-->))/
我无法拆分一个 vtt 文件,该文件被分块在一起作为一个字符串。
我有这个字符串:“3 00:00:09.023 --> 00:00:11.953 只看她双腿张开坐着,4 00:00:11.953 - -> 00:00:13.593 你可以看出她是个麻烦制造者。"
我想做成这样
3
00:00:09.023 --> 00:00:11.953
只看她盘腿坐着 广泛传播,
4
00:00:11.953 --> 00:00:13.593
你可以看出她是个麻烦制造者。
每个数字(3,4...等)作为新行。我要拆分几千个数字
如果有任何 1 可以提供帮助,我们将不胜感激! 谢谢!
如果你的字符串结构是固定的,你可以使用这个:
var yourString = "3 00:00:09.023 --> 00:00:11.953 Only by looking at her sitting with her legs spread widely, 4 00:00:11.953 --> 00:00:13.593 you can tell she's a troublemaker.";
var newString = yourString.replace(/\d+\s\d{2}/g,'\n$&');
如果此代码未涵盖所有情况,您应该提供更多详细信息。
您可以使用正向先行来匹配数字和 space 后面跟着第一次 (00:00:09.023) 的字符,并将其替换为换行符 (\n
)和匹配的数字。
var subtitleLines = str.replace(/(\d+\s(?=\d{2}:\d{2}:\d{2}))/)/g, "\n")
为了更安全,如果某些字符串恰好包含现在匹配的子字符串,您可以包含更多的时间部分,例如
/(\d+\s(?=\d{2}:\d{2}:\d{2}\.\d{3}\s-->))/