从JavaScript字符串中删除控件字符

时间:2016-11-02 16:47:41

标签: javascript

[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

如何从上面的字符串中删除控制字符?

该文字旨在阅读

Select option (1-8) 1

  **AMEND/CREATE**  

Menu Number

2 个答案:

答案 0 :(得分:1)

您可以使用正则表达式替换以[开头并以Hm结尾的任何内容。



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 :(得分:1)

您可以使用正则表达式(作为八进制字符范围)删除控制字符。看看以下是否适合您。如果它错过任何角色,请告诉我,我可以添加它。

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