从文本文件中删除引号,而不修剪该行的第一个和最后一个引号

问题描述 投票:0回答:1

我使用 jpl 文件在 DataLake 中分配数据。 在这些文本文件中,我在原始文件之间遇到了第三个引号,这弄乱了我的分配系统。

Bsp:
dok_dat_feld_61[1]="Order **"**3000000005".

我尝试了一些事情,例如:

$Variable.Replace("`"","")

$v.Trim('"')

我希望清除所有引号并替换字符串开头的原始引号,但这个系统非常慢,特别是如果您有数千个文件。

我也尝试过对每行的报价进行索引,但由于我不知道如何编码而失败。

powershell text trim
1个回答
0
投票

您可以尝试将字符串分成 3 部分,然后再次连接。 我尝试了这个并且有效:

# Original string
$stringa = 'odok_dat_feld_61[1]="Order **"**3000000005"'

# Split the string at the second "
$parts = $stringa -split '"', 3

# Reconstruct the string without the second "
$stringa = $parts[0] + '"' + $parts[1] + $parts[2]

# Output the transformed string
Write-Output $stringa

这是我的结果

odok_dat_feld_61[1]="Order ****3000000005"
© www.soinside.com 2019 - 2024. All rights reserved.