2016-11-02 2 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

текст предназначен для чтения

Select option (1-8) 1 

    **AMEND/CREATE** 

Menu Number 
+0

Можете ли вы опубликовать код, который у вас есть? – TankorSmash

ответ

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

Вы можете удалить управляющие символы с помощью регулярного выражения (как диапазон восьмеричных символов). Посмотрите, работает ли для вас следующее. Если он пропустит любого персонажа, дайте мне знать, я могу добавить его.

var s = '<' + 'H' + '\010' + 'E' + '\011' + 'L' + '\012' + 'L' + '\013' + 'O' + '\014' + '>'; 
console.log(s); 
s=s.replace(/[\010-\017]/g,""); 
console.log(s); 
Смежные вопросы