Skip to content

Latest commit

 

History

History
65 lines (56 loc) · 3.72 KB

русский.md

File metadata and controls

65 lines (56 loc) · 3.72 KB

ACsv Library


ACsv это простая, многоплатформенная и мощная "csv parsing библиотека".

Особенности:

  • многоплатформенная - предоставьте haxe, js, ts, php, java, python, c# , golang версию
  • стандартный - поддержка csv стандартного формата (RFC 4180)
  • простая - предоставьте пример, демонстрацию и документацию
  • высокая скорость - оптимизированный код для высокой производительности, он может легко работать на старых устройствах
  • мощная - поддержка "enhanced" csv формата, см. подробности на английской странице

пример

// enhanced_csv_content
//----------------------------------------------------------------
//| id:int | name:string | age:int | weight:number | tags:json   |
//|--------------------------------------------------------------|
//|    1   |   John      |   20    | 60.1          | ["cool"]    |
//|    2   |   Mary      |   20    | 60.2          | ["thin"]    |
//|    3   |   Tom       |   18    | 60.3          | ["young"]   |
//----------------------------------------------------------------

var table = acsv.Table.Parse(enhanced_csv_content);
table.selectWhenE(1, 3).toFirstObj();
// {id: 3, name: "Tom",  age: 18, weight: 60.3, tags: ["young"] }

table.selectWhenE(0, 20, 2).toObjs();
// [ 
//   {id: 1, name: "John", age: 20, weight: 60.1, tags: ["cool"] }, 
//   {id: 2, name: "Mary", age: 20, weight: 60.2, tags: ["thin"] }
// ]

// Method Chaining Usage
table.selectWhenE(0, 20, 2).selectWhenL(0, false, 60.2).toObjs();
// [ 
//   {id: 1, name: "John",  age: 20, weight: 60.1, tags: ["cool"] }
// ]

демонстрацию

документацию

Online docs - via dox

другие

⭐ Если вам нравится этот проект, пожалуйста, добавьте звезду
english version