投稿

制御文字を取り除く

制御文字を取り除く

ターミナルの色付けなどに使われるANSIエスケープシーケンス(制御文字)が混ざった文字列を、ログファイル保存や文字列比較のために取り除きたいときに使う。実行すると、対象文字列から制御文字だけが除去された文字列が返る。

    // 制御文字を取り除く
    function removeControlCharacter(str){
      return str.replace(/[\x00-\x09\x0B\x0C\x0E-\x1F\x7F]\[(3\d|0)m/g, '')
    }

制御文字を取り除く方法(改行コードは保持) - Qiita

コンソールに出力する文字に色をつける - Qiita