我有一個包含可用打印機列表的程序的輸出流,我想將其轉換為數組。這是我的標準輸出:OneNote Microsoft XPS Document Writer Microsoft Print to PDF Fax 我正在尋找一種解決方案,它會給我:['OneNote', 'Microsoft XPS Document Writer', 'Microsoft Print to PDF', 'Fax']我試過了stdout.split('\n'),但它變成了[ 'OneNote \r\r', 'Microsoft XPS Document Writer \r\r', 'Microsoft Print to PDF \r\r', 'Fax \r\r', '\r\r', '']然后我試了stdout.split('\r\r\n')一下,結果變成了[ 'OneNote ', 'Microsoft XPS Document Writer ', 'Microsoft Print to PDF ', 'Fax ', '', '']現在我可以從字符串的末尾刪除空格,stdout.split('\r\r\n').map(printer => printer.trim())但我仍然需要過濾掉最后兩個空字符串,所以我想知道有沒有更好/優雅的方法來解決這個問題?stdout.split('\r\r\n') .map(printer => printer.trim()) .filter(printer => Boolean(printer.length))
將程序的輸出流轉換為數組
慕哥9229398
2021-06-22 17:01:50