我在删除动态填充字符串的最后一个字符时遇到问题。最后一个字符是','
,可以删除它,但是问题是当我打印出列表时,逗号仍然存在。为了创建字符串,我将信息从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 "','") + "'"