nodejs如何替换;用','进行SQL查询

问题描述 投票:0回答:1

我有一个看起来像这样的查询:

INSERT INTO table VALUES ('47677;2019;2019;10T-1001-10010AS;A05;International;TieLineKoman-KosovoB;L_KOM-KOSB;2018;NULL;NULL;;NULL;Tieline;NULL;10XAL-KESH-----J;0;3') 

通过解析csv文件产生。

查询的格式无效,我必须将所有分号替换为字符串','(单引号内的逗号)。我想要得到的是:

('47677','2019','2019','10T-1001-10010AS','A05','International','TieLineKoman-KosovoB','L_KOM-KOSB','2018','NULL','NULL','','NULL','Tieline','NULL','10XAL-KESH-----J','0','3') 

我试图以许多不同的方式执行此操作,但是最终我在字符串中添加了反斜杠。这就是我得到的:

"INSERT INTO AllocatedEICDetail VALUES ('47677\\',\\'2019\\',\\'2019\\',\\'10T-1001-10010AS\\',\\'A05\\',\\'International\\',\\'TieLineKoman-KosovoB\\',\\'L_KOM-KOSB\\',\\'2018\\',\\'NULL\\',\\'NULL\\',\\'\\',\\'NULL\\',\\'Tieline\\',\\'NULL\\',\\'10XAL-KESH-----J\\',\\'0\\',\\'3')"

任何想法如何正确执行此操作而不添加反斜杠?

谢谢!

node.js replace quotes backslash
1个回答
0
投票
//the string you have
const string = '47677;2019;2019;10T-1001-10010AS;A05;International;TieLineKoman-KosovoB;L_KOM-KOSB;2018;NULL;NULL;;NULL;Tieline;NULL;10XAL-KESH-----J;0;3';
//the string you need:
const targetString = string.replace(/\;/g,',');

[在replace的正斜杠之间指定一个小的正则表达式,这是一个简单的';',为global赋予一个'g'标志,它将替换所有实例,并在第二个参数中提供您需要替换的内容。] >

© www.soinside.com 2019 - 2024. All rights reserved.