删除动态字符串中的最后一个字

时间:2014-04-11 19:40:51

标签: string powershell

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

3 个答案:

答案 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 "..$"

等等!

相关问题