2016-11-02 19 views
-5
[24;1H[K[13;1H[K[0m[0m[13;1HSelect option (1-8)[0m[13;30H[K[0m[0m[13;30H1[0m[0m[1m[4m[7m[1;60H **AMEND/CREATE** [0m[2;1H[J[4;1H[K[0m[1m[4;1HMenu Number[0m 

上記の文字列からコントロール文字を削除するにはどうすればよいですか?JavaScript文字列からコントロール文字を削除する

テキストはあなたが[で始まり、Hまたはmで終わるものを置き換えるために、正規表現を使用することができ

Select option (1-8) 1 

    **AMEND/CREATE** 

Menu Number 
+0

これまでに得たコードを投稿することはできますか? – TankorSmash

答えて

1

を読むことを意図しています。

var stream = "[24;1H[K[13;1H[K[0m[0m[13;1HSelect option (1-8)[0m[13;30H[K[0m[0m[13;30H1[0m[0m[1m[4m[7m[1;60H **AMEND/CREATE** [0m[2;1H[J[4;1H[K[0m[1m[4;1HMenu Number[0m"; 
 

 
var cleaned = stream.replace(/\[.*?[Hm]/g, ''); 
 
console.log(cleaned);

1

あなたは(8進数文字の範囲として)正規表現を使用して制御文字を削除することができます。以下があなたのために働くかどうか見てください。キャラクターが見当たらない場合はお知らせください。追加することができます。

var s = '<' + 'H' + '\010' + 'E' + '\011' + 'L' + '\012' + 'L' + '\013' + 'O' + '\014' + '>'; 
console.log(s); 
s=s.replace(/[\010-\017]/g,""); 
console.log(s); 
関連する問題