第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

從 txt 文件創(chuàng)建變量數(shù)組

從 txt 文件創(chuàng)建變量數(shù)組

慕尼黑8549860 2023-02-24 16:26:01
我有一個 txt 文件,然后我需要運行所有以數(shù)字 2 開頭的行,然后將它們放入我正在使用 node.js 的數(shù)組中,這是迄今為止嘗試過的方法。前 3 行始終是靜態(tài)的,因此它們不會改變,我正在使用 readFileSync 將文件放入變量中。所以我使用 substr 并且已經(jīng)歸因于它們所屬的前 3 行,問題是,以數(shù)字 2 開頭的行對于每個文件都是隨機(jī)的,一個有 10 個,另外 15 個,然后我不能使用 substr。這是我到目前為止得到的。import pathFile from './readDir.js'import { readFileSync } from 'fs'  const files = pathFile()  const read = () => {  let a = []  for (let i = 0; i < files.length; i++)    a.push(readFileSync(files[i],'utf-8'))   return a }  const pedido = read(); const header = {  identifier: pedido[0].substr(1,15),  distributorCNPJ: pedido[0].substr(16,15).trim(),  processingDate: pedido[0].substr(31,8),  processingHour: pedido[0].substr(39,8),  industryCNPJ: pedido[0].substr(47,15).trim() }const invoice = {  customerCNPJ: pedido[0].substr(65,15),  invoiceNumber: pedido[0].substr(80,12).trim(),  date: pedido[0].substr(92,8),  orderType: pedido[0].substr(100,1),  returnType: pedido[0].substr(101,1),  comercialPointer: pedido[0].substr(102,5),  customerInvoiceNumber: pedido[0].substr(107,15).trim(),  //deadLine: pedido[0].substr(122,3), Nao utiliza  agentCode: pedido[0].substr(122,4)} const deadLine = {  code: pedido[0].substr(129,5),  description: pedido[0].substr(135,30).trim(),  numberQuotes: pedido[0].substr(136,3),  discount: pedido[0].substr(39,8),  industryCNPJ: pedido[0].substr(47,15).trim() }console.log(deadLine)   
查看完整描述

1 回答

?
嗶嗶one

TA貢獻(xiàn)1854條經(jīng)驗 獲得超8個贊

查看 split 函數(shù)將文本拆分為數(shù)組。


const { readFileSync } = require('fs')

const file = readFileSync('./PEDEMS_01260848000112_20200908124543.txt')


const txtFile = file.toString()

const allLines = txtFile.split('\n') // Create array with lines

const invoice = allLines.slice(0,3) // Top 3 lines

const cleanLines = allLines.slice(3, allLines.length) // Everything except top 3 lines


// Loop through the lines

cleanLines.forEach(line => {

  const columns = line.split('    ') // Split again on columnns

  const hasTwo = columns[0].substr(0,1) // Check the first number


  if (hasTwo) {

    // It started with 2, you can do something

    console.log('do some magic')

  }

})


查看完整回答
反對 回復(fù) 2023-02-24
  • 1 回答
  • 0 關(guān)注
  • 152 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號