在Powershell中转换以逗号作为小数点的数字的简单方法

在Powershell中转换以逗号作为小数点的数字的简单方法,powershell,numbers,Powershell,Numbers,我在另一个国家编写的Powershell脚本的输出使用逗号表示小数点,而不是句点。例如,我希望它不是3043487而是30.43487或,453是.453。 在Powershell中有没有一种简单的方法可以做到这一点?如果我使用正则表达式将每个逗号转换为句点,我担心它会影响大的数字,例如使653.999,99->653.999.99。所以我想知道是否有更好的方法 $divide= $num/5 $divide 你没有展示你如何阅读或计划阅读这些数字。 从我的评论来看 (30,43487)

我在另一个国家编写的Powershell脚本的输出使用逗号表示小数点,而不是句点。例如,我希望它不是
3043487
而是
30.43487
,453
.453
。 在Powershell中有没有一种简单的方法可以做到这一点?如果我使用正则表达式将每个逗号转换为句点,我担心它会影响大的数字,例如使653.999,99->653.999.99。所以我想知道是否有更好的方法

$divide= $num/5  
$divide

你没有展示你如何阅读或计划阅读这些数字。 从我的评论来看

(30,43487) -split ',' -join '.'
# Results
<#
30.43487
#>

(,453) -split ',' -join '.'
# Results
<#
453
#>

'30,43487', ',453' | 
ForEach {($PSItem)  -split ',' -join '.'}
# Results
<#
30.43487
.453
#>

(@'
30,43487
,453
653.999,99
'@ | Split "`n`r") -split ',' -join '.'
# Results
<#
30.43487
.453
653.999.99
#>
(3043487)-split','-join'
#结果
(,453)-split','-join'
#结果
'30,43487', ',453' | 
ForEach{($PSItem)-split','-join'}
#结果
(@'
30,43487
,453
653.999,99
“@| Split”`n`r”)-Split','-join'
#结果

有很多方法可以做到这一点。因为您也可以使用-Replace。

不需要正则表达式,除非您只是想这样做。替换或删除数据/文件中的字符串、值和文本是非常常见的日常使用案例,PowerShell帮助文件、web上的博客、MS文档和Youtube上的视频中都有许多示例。所以,是的,只要读入值并使用-Split-and-Join-on表示逗号和句点。有句老话。如果你不得不使用正则表达式,那么你有两个问题。你在开始的时候,试着弄清楚正则表达式的事情我认为您应该阅读有关区域性特定格式的内容。