[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
答案 0 :(得分:1)
您可以使用正则表达式替换以[
开头并以H
或m
结尾的任何内容。
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);