【问题标题】:Split string with custom condition in javascript (Not Duplicate) [duplicate]在javascript中使用自定义条件拆分字符串(不重复)[重复]
【发布时间】:2018-06-13 09:24:23
【问题描述】:

我有以下字符串:

var str = '15156,"ABALONE, FRIED",60.1,189,19.63,,,,';

我想按以下方式拆分它:-

[15156, "ABALONE, FRIED", 60.1, 189, 19.63, null, null, null]

我试过这个:-

var strArray = str.split(",");
output:- 
[15156, "ABALONE", "FRIED", 60.1, 189, 19.63]

我怎样才能使用 javascript 的 split 函数或任何其他方式来获得它。

【问题讨论】:

  • 你可以使用JSON.parse('[' + str + ']')
  • 它给出了'15156,"ABALONE, FRIED",60.1,189,19.63,,,,'的错误
  • Food.insertFoodDatabase = function(data, cb) { fs.readFile('client/foodDB.csv',{encoding:'utf8'},function(err, data){ if(err) return cb(err); data = data.split('\r\n'); _.map(data,function(v,key){ v= v.split(/,(?=(?:(?: [^"]*"){2})*[^"]*$)/); console.log(v); console.log("---------------- -------------------------"); }) }); };

标签: javascript arrays string split


【解决方案1】:

将其转换为类似字符串表示的数组,您可以对其进行解析以获得所需的输出:

var str = '15156,"ABALONE, FRIED",60.1,189,19.63';
var res = JSON.parse('[' + str + ']')
console.log(res);

【讨论】:

  • var str = '15156,"ABALONE, FRIED",60.1,189,19.63,,,,';为此,它给出了错误
猜你喜欢
  • 2017-06-30
  • 2017-02-05
  • 1970-01-01
  • 1970-01-01
  • 2017-07-22
  • 2010-12-02
  • 2019-11-18
  • 2015-03-26
相关资源
最近更新 更多