gpt4 book ai didi

Perl 剪切字符串的精确部分并存储第一个分隔符

转载 作者:行者123 更新时间:2023-12-02 02:08:50 27 4
gpt4 key购买 nike

假设我有一个这种格式的变量:

my $time1 = "2021-01-02T11:12:00+01:00";

我想获取从 + 或最后一个 - 到最后一个 : 的字符串部分以及第一个分隔符应该是 +-

到目前为止我尝试过的:

print (split(/\+/, $time))[0];

但它会打印:

01:00

而不是:

01

并且也不存储第一个分隔符。

最佳答案

您可以使用正则表达式更轻松地提取该类型的信息:

my $time1 = "2021-01-02T11:12:00+01:00";
($hourpart) = ($time1 =~ /.*[+-](\d{2}):\d{2}$/);
print($hourpart,"\n");

(您也可以使用 split,但需要多次 split 调用)

如果您确信长度不会改变(对于固定格式日期字符串通常是这样),您也可以尝试使用 substr:

print(substr($time1, 20, 2),"\n");

关于Perl 剪切字符串的精确部分并存储第一个分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68007169/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com