如何更改散列中最后输入的值 table

How to Change last entered value in a hash table

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

值在散列中 table 我的脚本 return 的输出为

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

但我不希望最后一个值中包含“,” '213123',

是因为在查询值末尾是否为“,”时抛出错误

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

我试过使用 -replace 但它会影响所有值。 如果能用Endswith或TrimEnd解决??..

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

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

我像 Martin 提到的那样做了一些小改动,它奏效了。

但是话务员刚接完就不工作了 ForEach-对象

当它像 $ord -join ','

$ord=$值| ForEach 对象{"'$_'"} $ord -join ','