我使用 jpl 文件在 DataLake 中分配数据。 在这些文本文件中,我在原始文件之间遇到了第三个引号,这弄乱了我的分配系统。
Bsp:
dok_dat_feld_61[1]="Order **"**3000000005".
我尝试了一些事情,例如:
$Variable.Replace("`"","")
$v.Trim('"')
我希望清除所有引号并替换字符串开头的原始引号,但这个系统非常慢,特别是如果您有数千个文件。
我也尝试过对每行的报价进行索引,但由于我不知道如何编码而失败。
您可以尝试将字符串分成 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"