let lines = `john:123443\r\n
alan:ffg1234\r\n
someone:xxghj!34\r\n`;
let pairs = lines.split("\r\n") // convert into an array
.map(l => l.split(':') // split on the :
.map(e => e.replaceAll("\r", "").replaceAll("\n", ""))) // clear out any extra newlines that lingered
.filter(e => e.join('').trim() != '') // filter out any empties gathered along the way
.map(grp => ({username: grp[0], password: grp[1]})) // transform the array into key/value pairs
console.log(pairs)
4条答案
按热度按时间d8tt03nd1#
使用正则表达式和
matchAll()
,并将返回的迭代器传递给Array.from()
以及使用内置的map()
返回对象(有允许的额外好处吗:
(输入密码)rqmkfv5c2#
请尝试下面的代码。
6ioyuze23#
您可以将其转换为键/值对数组
mmvthczy4#
使用。替换方法
对于完整字符串: