国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

將csv內(nèi)容轉(zhuǎn)為對象數(shù)組,它能夠正確處理由逗號分隔的數(shù)據(jù),并且能夠忽略雙引號中的逗號

這篇具有很好參考價值的文章主要介紹了將csv內(nèi)容轉(zhuǎn)為對象數(shù)組,它能夠正確處理由逗號分隔的數(shù)據(jù),并且能夠忽略雙引號中的逗號。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

它能夠正確處理由逗號分隔的數(shù)據(jù),并且能夠忽略雙引號中的逗號。文章來源地址http://www.zghlxwxcb.cn/news/detail-517084.html

讀取csv內(nèi)容

  const getCSVData = (file: RcFile): Promise<string> => {
    return new Promise((resolve, reject) => {
      const csvReader = new FileReader();
      csvReader.readAsText(file);
      csvReader.onload = (e) => {
        const data = e.target?.result;
        resolve(data as string);
      };
      csvReader.onerror = (error) => reject(error);
    });
  };

解析csv內(nèi)容

/**
 * 將csv格式字符串轉(zhuǎn)為對象數(shù)組
 * @param csv csv字符串
 * @param choosenField 轉(zhuǎn)換得到的字段,默認(rèn)為全部獲取
 * @returns 返回轉(zhuǎn)換得到的結(jié)果
 */
export const csvToObjArr = (csv: string, choosenField?: string[]) => {
  const contents = csv.split(/\r\n|\n/);
  const headers = contents[0].split(',');
  const res = contents.slice(1, -1).map((line, index) => {
    const obj: any = {};
    // 以逗號分隔,但是不包括雙引號中的逗號
    line.split(/,(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)/).forEach((item, i) => {
      if (item !== '') {
        if(choosenField){
          if(choosenField.includes(headers[i])){
            obj[headers[i]] = item;
          }
        }else{
          obj[headers[i]] = item;
        }
      }
    });
    return obj;
  });
  return res;
};

到了這里,關(guān)于將csv內(nèi)容轉(zhuǎn)為對象數(shù)組,它能夠正確處理由逗號分隔的數(shù)據(jù),并且能夠忽略雙引號中的逗號的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • java將list轉(zhuǎn)為逗號隔開字符串

    通過StringUtils的join函數(shù)直接獲取逗號隔開字符串 最近用到很多字符串拼接的場景,自己做一點梳理和記錄,方便使用的時候獲取。 1、將listString轉(zhuǎn)為逗號隔開字符串 1)只要不為空,就在后面添加逗號,最后再用subString()函數(shù)截取,去掉最后一位的逗號 ?ListString test = new

    2024年02月09日
    瀏覽(26)
  • Hive 導(dǎo)入csv文件,數(shù)據(jù)中包含逗號的問題

    今天 Hive 導(dǎo)入 csv 文件時,開始時建表語句如下: 然后導(dǎo)入 csv 文件,發(fā)現(xiàn)數(shù)據(jù)串列了,查看數(shù)據(jù)發(fā)現(xiàn)是因為數(shù)據(jù)中包含逗號的問題,因為 csv 文件列分隔符就為逗號,所以直接導(dǎo)入到表中會使數(shù)據(jù)串列。 查詢資料發(fā)現(xiàn)是建表語句的問題,所以我們要需要在建表的時候指定列

    2024年02月11日
    瀏覽(23)
  • 《Java面向?qū)ο蟪绦蛟O(shè)計》學(xué)習(xí)筆記——CSV文件的讀寫與處理

    ?筆記匯總: 《Java面向?qū)ο蟪绦蛟O(shè)計》學(xué)習(xí)筆記 筆記記錄的不是非常詳實,如果有補充的建議或糾錯,請踴躍評論留言?。?! CSV 是英文 comma-separated values 的縮寫,翻譯為 “逗號分隔值“。 CSV 文件可以理解為以帶逗號分隔(也可以是其他簡單字符分割)的純文本形式存儲

    2024年02月10日
    瀏覽(21)
  • Python中數(shù)據(jù)處理(npz、npy、csv文件;元組、列表、numpy數(shù)組的使用)

    目錄 1.npz文件 2.npy文件 3.csv文件 4.列表、元組、numpy矩陣 ①列表 ②元組(不可變列表) ③Numpy數(shù)組 ③Numpy矩陣 1.npz文件 npz是python的壓縮文件 ①讀取文件 ② NpzFile 對象有個屬性 files 可以通過它查看該壓縮文件的所有文件名,通過 dataset[\\\'文件名\\\'] 來獲取文件內(nèi)容 ③保存為.npz文件

    2024年02月03日
    瀏覽(83)
  • Hive學(xué)習(xí):Hive導(dǎo)入字段帶逗號和換行符的CSV文件

    比如上面這行數(shù)據(jù),字段\\\"600,000,000,00\\\"帶多個逗號,這個可以用hive中內(nèi)置的語句來解決,使用OpenCSVSerde來解析CSV格式的數(shù)據(jù),并指定了CSV文件中使用的分隔符、引號字符和轉(zhuǎn)義字符 ‘separatorChar’ = ‘,’:指定CSV文件中使用的分隔符為逗號(,) ‘quoteChar’ = ‘\\\"’:指定CSV文件中

    2024年02月11日
    瀏覽(20)
  • Java獲取字符串中逗號前的內(nèi)容

    可以使用Java的 indexOf 和 substring 方法來獲取字符串中逗號前的內(nèi)容。 首先,使用 indexOf 方法找到逗號在字符串中的位置,然后使用 substring 方法截取字符串中從開頭到逗號位置之前的內(nèi)容。 例如,假設(shè)你有一個字符串 str ,它的值為 \\\"apple,banana,orange\\\",要獲取逗號前的內(nèi)容(也

    2024年02月16日
    瀏覽(29)
  • SpringBoot處理form-data表單接收對象數(shù)組

    SpringBoot處理form-data表單接收對象數(shù)組

    主要是為了存檔,碰到表單傳對象數(shù)組的情況,一般都是一個表單只能傳一個對象,后面經(jīng)過跟前端的研究和討論發(fā)現(xiàn)居然可以傳對象數(shù)組,以此作為記錄分享。 測試直接使用下標(biāo)方式請求 直接使用屬性下標(biāo)的方式傳遞 請求: 示例代碼: 結(jié)果: java.lang.IllegalStateException:

    2024年02月03日
    瀏覽(47)
  • 用Python把csv文件批量修改編碼為UTF-8格式并轉(zhuǎn)為Excel格式

    有時候用excel打開一個csv文件,中文全部顯示亂碼。然后手動用notepad++打開,修改編碼為utf-8并保存后,再用excel打開顯示正常。 使用Python通過很少代碼就能將上面過程自動化。 導(dǎo)入3個模塊 chardet 模塊用于得到文件的編碼格式,pandas 按照這個格式讀取,然后保存為xlsx格式。

    2024年02月07日
    瀏覽(19)
  • #java 逗號分隔String字符串 - 數(shù)組 - 集合,相互轉(zhuǎn)換

    1. 準(zhǔn)備一個逗號分割字符串 2. 逗號分割字符串轉(zhuǎn)換為集合(轉(zhuǎn)換為集合之前會先轉(zhuǎn)換為數(shù)組) 3. 集合轉(zhuǎn)換為逗號分隔的字符串 4. 數(shù)組轉(zhuǎn)逗號分隔字符串

    2024年02月04日
    瀏覽(37)
  • java List數(shù)組用逗號分隔開,轉(zhuǎn)成字符串

    方法一:使用Java 8的Stream流來實現(xiàn)List數(shù)組用逗號分隔開,轉(zhuǎn)成字符串,具體實現(xiàn)如下: 方法二:使用Stream的collect方法,結(jié)合Collectors.joining方法,可以將List中的元素用指定的分隔符連接起來,生成一個字符串。在上面的代碼中,我們使用了逗號作為分隔符,將List中的元素連

    2024年02月11日
    瀏覽(43)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包