我在删除动态填充字符串的最后一个字符时遇到问题。最后一个字符是',',可以删除它,但是问题是当我打印出列表时,逗号仍然存在。为了创建字符串,我将信息从CSV中读取到数组中。然后,我将数组中的所有内容转换为最终格式。

for ($i = 0; $i -lt $CSVArray.Length; $i++) {
  $longString = $longString + "'" + $CSVArray[$i] + "',"
}

然后我找到了字符串的长度,
$length = $longString.Length

最后,我删除了最后一个字符,
$longString = $longString.Substring($length - 1).Replace(",", "")

当我输出$longString.Substring($length - 1)时,我得到的只是逗号,但是当执行替换后输出$ longString时,它的末尾仍带有逗号。

如何从longString中删除最后一个字符?

最佳答案

只需-join数组:

$longString = "'" + ($CSVArray -join "','") + "'"

10-04 19:12