将字符串部分包含在quotes Node.js中

将字符串部分包含在quotes Node.js中,node.js,Node.js,我在试着弄得像绳子一样 '--variable1-name':'variable1Value', '--variable2-name':'variable2Value', 从 但我不知道如何正确分割字符串,我不完全确定您想要的是什么,因为您声称要创建的字符串看起来不像字符串。它看起来更像两个键值对 但是,假设您希望从“from”示例中格式相同的字符串创建JavaScript对象,您可以这样实现: const input=`--variable1名称:variable1Value, --var

我在试着弄得像绳子一样

'--variable1-name':'variable1Value',
'--variable2-name':'variable2Value',


但我不知道如何正确分割字符串,我不完全确定您想要的是什么,因为您声称要创建的字符串看起来不像字符串。它看起来更像两个键值对

但是,假设您希望从“from”示例中格式相同的字符串创建JavaScript对象,您可以这样实现:

const input=`--variable1名称:variable1Value,
--variable2名称:variable2Value,`;
常量值=输入
.split(“,”)//将输入拆分为一个数组,在每个逗号处分隔
.map(s=>s.trim())//删除尾随/前导空格
.filter(布尔)//从数组中删除空元素
.reduce((acc,val)=>{//通过将结果数组转换为键/值对象的reducer运行结果数组
const kv=val.split(“:”);//将输入线拆分为其键和值部分
acc[kv[0]]=kv[1];
返回acc;
}, {});

console.log(值)这是一个用引号括住所有连字符和单词字符组的程序。它不是最优的,但很简洁

const str=`--variable1名称:variable1Value,
--variable2名称:variable2Value,`;
const res=str.replace(/[-\w]+/gi,group=>`${group}`);

控制台日志(res)谢谢你,这正是我想要做的!
--variable1-name:variable1Value,
--variable2-name:variable2Value,