如何转换以下字符串输入
name: xyz friend: abc mobile: 123
分成一个数组,将它分隔成这样的东西
[{key:"name", value:"xyz"}]
我已尝试过此代码进行拆分
let friend1 =
'name:xyz
friend:abc
mobile_no:123'
let Array=friend1.split(" ");
console.log(Array)`
需要key and value
部分的帮助。
答案 0 :(得分:1)
试试这个:
:
,我将其替换为####
name####xyz
,friend####abc
和mobile####123
,将它们拆分为####
并构建所需对象
let string = "name: xyz friend: abc mobile: 123";
let array = string
.replace(/:\s/g, '####')
.split(' ')
.map(pair => {
let split = pair.split('####');
return { key: split[0], value: split[1] };
});
console.log(array)
答案 1 :(得分:1)
如果输入本身是一个数组,那么这将进行对象(字典)转换
var targetDictionary = {};
var string = ["name: xyz", "friend: abc", "mobile: 123"];
for (var i = 0; i < string.length; i++) {
var split = string[i].split(':');
targetDictionary[split[0]] = split[1];
}