【发布时间】:2019-06-14 00:19:39
【问题描述】:
我有一个字符串数组:
let transactions = [
" Date || Credit || Debit || Balance ",
"20/01/2019 || || 9.00 || 162.00",
"20/01/2019 || 90.00 || || 171.00",
"20/01/2019 || || 9.00 || 81.00",
"20/01/2019 || 90.00 || || 90.00"
];
我用transactions.replace(/\s/g, '')把它变成了这个
"Date||Credit||Debit||Balance20/01/2019||||9.00||162.0020/01/2019||90.00||||171.0020/01/2019||||9.00||81.0020/01/2019||90.00||||90.00"
我正在尝试从中删除所有| 并用逗号替换它们。
这实际上不起作用transactions.replace(/|{2,}/g,","):
错误 无效的正则表达式:/|{2}/: 没有可重复的内容
然后transactions.replace(/|{+}/g,",") 返回:
",D,a,t,e,|,|,C,r,e,d,i,t,|,|,D,e,b,i,t,|,|,B,a,l,a,n,c,e,2,0,/,0,1,/,2,0,1,9,|,|,|,|,9,.,0,0,|,|,1,6,2,.,0,0,2,0,/,0,1,/,2,0,1,9,|,|,9,0,.,0,0,|,|,|,|,1,7,1,.,0,0,2,0,/,0,1,/,2,0,1,9,|,|,|,|,9,.,0,0,|,|,8,1,.,0,0,2,0,/,0,1,/,2,0,1,9,|,|,9,0,.,0,0,|,|,|,|,9,0,.,0,0,"
我想要的只是 csv 格式:
"Date,Credit,Debit,Balance,20/01/2019,,9.00,162.00,20/01/2019,90.00,,171.00,20/01/2019,,9.00,81.00,20/01/2019,90.00,,90.00"
【问题讨论】:
-
你需要转义
|,因为它是special regexp character。
标签: javascript arrays csv replace