效果

源码
js
function parseKeyValueText(text) {
return text.split(/\r\n|\r|\n/)
.filter(d => d !== '')
.map(line => {
const [key, value = ''] = line.split(/:(.+)?/, 2).map(v2 => v2 === null || v2 === void 0 ? void 0 : v2.trimLeft());
if (key || value) {
return {
[key]: (function (value) {
try {
return JSON.parse(value);
} catch (e) {
return value;
}
}(value))
}
} else {
return null;
}
});
}