将字符串部分包含在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,