我只是无法在Perl中找到"将字符串截断为特定长度".有内置的方式吗?
更新:
输入: $str = "abcd";
输出(截断3个字符):$ str是 abc
我是一名c ++程序员,也是竹子的新手.我有很多存储库,每天编译为Bamboo中CI的一部分,作为不同的计划.我想在图表中表示这些构建状态.(动态更新)
Bamboo提供每个计划的构建状态图.但不是一个整体.或者有可用的设施吗?
所以,我的想法是将每个计划的构建状态写入文件,然后读取该文件以生成图形.即在任何时候如果我打开图表,它会通过读取该文件向我显示状态.
所以,我的问题是:
我是perl脚本的初学者.我知道连字符( - )用于指定范围.
但如果在表达式的开头提到它呢?
例:
if ($_ =~ /-\n/)
//do something
Run Code Online (Sandbox Code Playgroud)
如何解读上面的代码?
"如果参数等于换行范围"?(不,这是奇怪的理解: - /)
请帮忙.
我想检查哈希键中是否存在特定单词。
我尝试了以下方式:
while (($key, $value) = each(%hash))
{
if( $key =~ /\b$some_word\b/ )
{
print"$key contains $some_word \n";
}
}
Run Code Online (Sandbox Code Playgroud)
我的问题是是否有相同的内置函数或有其他替代方法?
我有一个阵列.数组中的元素在它们之间包含半冒号.
数组看起来像这样:
@Array = { "AUT;E;1",
"AUT;E;2",
"CHE;A;1",
"CHE;C;4"
};
Run Code Online (Sandbox Code Playgroud)
我想用';'分割数组元素 (分号)作为分隔符.
通过使用散列哈希,我想将'AUT'存储为键,并且希望存储E => 1且E => 2.
即我需要哈希作为
%HashOfElem = (
'AUT' => {
'E' => 1,
'E' => 2
},
'CHE' => {
'A' => 1,
'C' => 4
}
)
Run Code Online (Sandbox Code Playgroud)
为此,我编写了以下代码,其行为不符合预期:(
foreach(@Array)
{
my @TmpArray = split(/;/,$_);
%HashOfElem = (
$TmpArray[0] => {
$TmpArray[1] => $TmpArray[2]
}
);
Run Code Online (Sandbox Code Playgroud)
}
如果我的方法是错误的,那么perl中的哪个数据结构可用于实现上述目的?
请帮忙..
我最近参加面试的朋友听到了这个问题:
给定链表的头部,写一个函数将头与交换列表中的下一个元素交换,并将指针返回到新头.
例如:
i/p: 1->2,3,4,5 (the given head is 1)
o/p: 2->1,3,4,5
Run Code Online (Sandbox Code Playgroud)