【发布时间】:2013-02-12 00:11:31
【问题描述】:
我有两个字符串:
my $wTime = "00:00-06:00 / 06:00-09:00 / 09:00-17:00 / 17:00-23:00 / 23:00-00:00";
my $wTemp = "17.0 °C / 21.0 °C / 17.0 °C / 21.0 °C / 17.0 °C";
我想将这些字符串连接到一个哈希中,其中每个时间刻度的第一部分是一个键,例如:
$hash = (
"00:00" => "17.0 °C",
"06:00" => "21.0 °C",
"09:00" => "17.0 °C",
"17:00" => "21.0 °C",
"23:00" => "17.0 °C"
);
我尝试了一些 map 和 split 的变体,但我得到了一些神秘的结果 ;-)
%hash = map {split /\s*\/\s*/, $_ } split /-/, $wTime;
【问题讨论】:
-
欢迎来到 SO。这是一个很好的第一个问题。如果你能展示一些你尝试过的
map和split的东西会更好。只有人们能够指出错误,您才能从错误中吸取教训。 ;-) -
正如我之前所说:我尝试将 $wTime 与例如
%hash = map {split /\s*\/\s*/, $_ } split /-/, $wTime;但这会将每个时间字符串拆分为一个键。我也尝试过其他一些变体。 -
我冒昧地将此添加到您的问题中。你也可以自己edit你的问题。
标签: string perl hash map split