小编use*_*739的帖子

来自数组的串联字符串变量在Perl中给出了意外的引号

我有一个CSV文件,我需要将每个值括在引号中,其中每个值都是一个字符串.连接时我得到意外的引用

$outline = "";
$line = "John,Smith,jsmith@bogusaddress.net,000-0000";
@parts = split (',',$line);
for $part (@parts) {
    $part = '"' . $part . '"';
    if ($outline eq "") {
        $outline = $part;                  # reconstruct line
    } else {
        $outline = $outline . "," . $part;
    }
}
$outline = $outline . "," . '"' . $parts[0] . " " . $parts[1] . '"';
print "$outline\n";
Run Code Online (Sandbox Code Playgroud)

我期望:

"John","Smith","jsmith.net","000-0000","John Smith"
Run Code Online (Sandbox Code Playgroud)

但我得到了:

"John","Smith","jsmith.net","000-0000",""John" "Smith""
Run Code Online (Sandbox Code Playgroud)

为什么我会得到额外的报价?

谢谢您的帮助.

arrays string perl concatenation

0
推荐指数
1
解决办法
143
查看次数

标签 统计

arrays ×1

concatenation ×1

perl ×1

string ×1