如何测试字符串的格式?

发布于 2024-08-13 03:46:18 字数 122 浏览 6 评论 0原文

我在匹配字符串格式时遇到问题,该格式是 .srt 计时的格式,即“00:00:01,000 --> 00:00:04,000”,小时,分钟,秒,毫秒。

我如何在字符串中匹配这个? 我试图在这里添加和减去时间。

Im having trouble matching the format of a string, the format is that of the .srt timing which is "00:00:01,000 --> 00:00:04,000", hour,minutes,seconds,mili seconds.

how do I match this in a string?
Im trying to add and subtract the time here.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

_失温 2024-08-20 03:46:18

要对时间值执行算术运算,您需要将字符串表示形式转换为整数值。

您可以使用 sscanf 读取数字从格式化的字符串中,然后将它们适当地相乘以获得毫秒值。 sscanf 返回成功匹配的数量,因此,如果返回的整数值小于您期望匹配的字段数量,您就知道该字符串与您的输入格式不匹配。

To perform arithmetic on the time values, you'll want to convert the string representations to integer values.

You can use sscanf to read the numbers from the formatted string, then multiply them together appropriately to get a millisecond value. sscanf returns the number of matches that succeeded, so if the integer value returned is less than the number of fields you expected to match, you know the string doesn't match your input format.

孤寂小茶 2024-08-20 03:46:18

我认为 sscanf 是你所需要的

I think sscanf is what you need

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文