我在删除动态填充字符串的最后一个字符时遇到问题。最后一个字符是','
,我可以删除它,但问题是当我打印出列表时,逗号仍然存在。为了创建字符串,我将信息从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中删除最后一个字符?
答案 0 :(得分:4)
简单地-join
数组:
$longString = "'" + ($CSVArray -join "','") + "'"
答案 1 :(得分:0)
正如@Ansgar Wiechers所提到的,在你的案例中使用-join
会更好。对于其他字符串/案例,这将起作用:
$longString = $longString.Substring(0,$longString.Length -1);
答案 2 :(得分:0)
删除最后一个字符:
$LongString = $LongString ".$"
删除最后2个字符:
$LongString = $LongString "..$"
等等!