Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从字符串查询中获取命名参数_Javascript_Regex - Fatal编程技术网

Javascript 从字符串查询中获取命名参数

Javascript 从字符串查询中获取命名参数,javascript,regex,Javascript,Regex,如何从带有空格的字母:answer格式的字符串中获取参数,如下所示 q:最佳总统d:Obama 1:2012 并将其转换为 { “q”:“最佳总统”, “d”:“奥巴马”, "1": "2012" } 或 [“q:最佳总统”、“d:奥巴马”、“1:2012”] 函数或正则表达式很好,提前感谢我会在具有正外观的空格上拆分EAD匹配[a-zA-Z0-9]:。从那里,可以使用另一个拆分将阵列映射到对象 比如说 const str='q:最佳总统d:奥巴马1:2012' 常数arr=str.spli

如何从带有空格的
字母:answer
格式的字符串中获取参数,如下所示
q:最佳总统d:Obama 1:2012

并将其转换为

{
“q”:“最佳总统”,
“d”:“奥巴马”,
"1": "2012"
}

[“q:最佳总统”、“d:奥巴马”、“1:2012”]


函数或正则表达式很好,提前感谢

我会在具有正外观的空格上拆分EAD匹配
[a-zA-Z0-9]:
。从那里,可以使用另一个拆分将阵列映射到对象

比如说

const str='q:最佳总统d:奥巴马1:2012'
常数arr=str.split(/(?=[a-zA-Z0-9]:)/)
console.log('arr',arr)
const obj=arr.map(v=>v.split(“:”).reduce((o[k,v])=>({
……哦,
[k] :v
}),Object.create(空))

console.log('obj',obj)
对于数组,您可以:

let entries = ["q:Best President", "d:Obama", "1:2012"].map(item => item.split(':'))
const newObj = Object.fromEntries(entries)

简单有趣的方法:)

这种格式不可靠。值是否可以包含
字符?是否总是在
之前包含一个字符?@Karizma
1
不完全是一个“字母字符”。对不起,误解了问题,认为字符串或数组与obj有关:(很酷,谢谢你的尝试,忘记了
对象。fromEntries
也存在DME。比我的reduce操作更好。)