私は特殊文字が特別な位置にあるかどうかを確認する必要があるテキストファイルを持っています。末尾から数えて文字列に文字を追加する
まず、キャラクターが存在するかどうかを調べます。そうでない場合は、欠けている位置に追加したいと思います。問題は、私が確認しているキャラクターの前にいる文字の数が変化していることです。つまり、私は単に文字を同じ位置に常に追加することはできません。insert
を使用してください。
文字列の最後は常に同じように見えますが、行方不明の位置に文字を直接追加するか、文字列の末尾から数えて文字を数えた後にその文字を挿入する方法はありますか?現時点で
は私のコードは次のようになります。
$content = Get-Content Path\to\file.txt
foreach ($line in $content) {
if ($line[-6] -ne '\') {
#Add character here
}
echo $line
}
EDIT:
これは私が何をしたいんが、私はそれが遠く離れて良い解決策からだと思う:
$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 ... |セットコンテンツファイル名 ' –