制御文字を取り除く
制御文字を取り除く
ターミナルの色付けなどに使われるANSIエスケープシーケンス(制御文字)が混ざった文字列を、ログファイル保存や文字列比較のために取り除きたいときに使う。実行すると、対象文字列から制御文字だけが除去された文字列が返る。
// 制御文字を取り除く
function removeControlCharacter(str){
return str.replace(/[\x00-\x09\x0B\x0C\x0E-\x1F\x7F]\[(3\d|0)m/g, '')
}