我有一个文本文件,我需要检查特殊字符是否存在于一个特殊的位置。添加字符从字符串计数结束
首先我发现,如果字符存在与否。如果不是,我想将它添加到缺失的位置。问题是,我正在检查的角色前面的角色数量正在改变。这意味着我不能简单地使用insert
在同一位置添加角色。
虽然字符串的末尾看起来总是相同的。有没有办法,我可以直接在缺少的位置添加字符,或者在从字符串的末尾向后计数多个字符后将其插入到某个位置?
目前我的代码看起来是这样的:
$content = Get-Content Path\to\file.txt
foreach ($line in $content) {
if ($line[-6] -ne '\') {
#Add character here
}
echo $line
}
编辑:
此我想要做什么,但我认为这是远离一个很好的解决方案:
$content = Get-Content path\to\file.txt
foreach ($line in $content) {
if ($line[-25] -ne '\') {
$new_line = $line.Split(';')[0]
$new_line1 = $line.Split(';')[1] + '\' | % {$_ -replace '"', ''}
$new_line2 = $line.Split(';')[2]
$test = Write-Host $new_line';"'$new_line1'";'$new_line2
}
}
echo $test
这正是我所期待的! Thx 现在我只需要找出如何将该字符直接替换为文件。 – BallerNacken
'(Get-Content filename)-replace ... |设置内容文件名“ –