satocchiaブログ

satocchiaブログ

PR

キーワードサーチ

▼キーワード検索

プロフィール

satocchia

satocchia

カレンダー

お気に入りブログ

まだ登録されていません

コメント新着

effelpist@ kilovermek.es effelpist <a href="https://kilovermek.es/…
tomoZo@ Re:Pale Moon日本語化トラブル(06/06) はじめまして。 28.16.0でまたもや提供さ…
satocchia @ Re[1]:Pale Moon日本語化トラブル(06/06) zui_9さんへ 本日、確認しました。ようや…
zui_9 @ Re:Pale Moon日本語化トラブル(06/06) 上記リンク「Githubのプロジェクト」の左…
わたなべ@ Re:powershellコンソール、見づらくありませんか?(08/26) 初めまして、この情報最高です! 背景を白…

フリーページ

2020.12.02
XML
カテゴリ: powershell
文字コード表上で次の文字を取得したいことってありますね。
何かテキスト処理をするとき、そのファイルにない文字を区切り文字に使ったり。

textencodingほにゃららgetbyteとかなんとか結構めんどかったんだけど、試行錯誤でできました。
powershell内部ではUnicodeで処理しているとかで、文字コード表はUnicodeのものになります。


get-NextCodeChar

function get-NextCodeChar( $c,[switch]$Decrease ){
    if ( !$c ){
        $c=$input
    }

        return
    }
    if ( $Decrease ){
        $inc=-1
    }else{
        $inc=1
    }
    $result=""
    $c -split ""|%{
        try{
            $result+=[string]([char]([int]([convert]::ToChar($_))+$inc))

    }
    return $result
}

パイプや引数で文字を渡すとコード表で次の文字を返します。
2文字以上の文字列なら、それぞれを一つずらしたものをくっつけて取得できます。





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2020.12.02 11:43:14
コメント(0) | コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: