如何更改哈希表中的最后输入值

时间:2017-05-18 06:09:36

标签: powershell hashtable

$ord=$values |ForEach-Object{"'$_',"}     #returns all values
Write-Host "oders list:"$ord

值在哈希表中 我的脚本将输出返回为

'312312','123123','213123',

但我不希望那个最后的价值得到那个","在其中' 213123',

是因为在查询时是否","在值的末尾它会抛出错误

select * from table('312312','123123','213123',)--wrong value
select * from table('312312','123123','213123')-correct value

我尝试过使用-replace,但它会影响所有价值。 如果它可以通过Endswith或TrimEnd解决?? ..

2 个答案:

答案 0 :(得分:1)

只需使用-join方法加入字符串:

$ord= ($values | ForEach-Object{"'$_'"}) -join ','

答案 1 :(得分:0)

我做了一个小小的改动,正如马丁提到的那样有效。

但是运营商之后并没有工作 的ForEach-对象

它就像是一样 $ ord -join','

$ ord = $ values |的foreach对象{ “ '$ _'”} $ ord -join','