【发布时间】:2020-11-10 12:25:09
【问题描述】:
我正在使用 nodejs 创建一个 .csv 文件。 该文件的内容来自多个数组。
我将 , 替换为 ;,因此 .csv 格式可以正常工作。
现在我有一个小问题:从我的 CSV 文件的第 2 行开始,我在每行的开头都有分号。
这是一个例子:
14-07-2020;intLAMi_IgnRate1;intLAMi_IgnRate2
;22:00:00;59.020397;48.343338;51.309185
现在,因为我需要使用 npm 包 replace-in-file 将 , 替换为以下代码:
const replace = require('replace-in-file')
const options = {
files: f,
from: [/,/g, /^;/g],
to: [';', ' ']
}
replace(options)
.then(() => {
resolve(true)
})
我的问题是,我对正则表达式不太满意。
上面的代码替换了所有,,但似乎正则表达式/^;/g不起作用
有人知道我的代码为什么不起作用吗?
【问题讨论】:
-
嗨弗洛里安!您是否尝试过使用标准的 javascript
replaceAll函数?这是一个相当简单的字符串操作,我不确定在这种情况下您是否需要担心正则表达式replaceAll(";", ",");如果您确实想使用正则表达式,请务必使用编辑器检查您的表达式,例如: regex101.com -
@nurnachman
replaceAll很新,大多数浏览器还没有。 -
node.js 中也不存在
-
@Barmar 记下,所以可以使用
replace(/,/g, ";")
标签: javascript node.js regexp-replace