首页 > 解决方案 > 如何从字符串中删除 \r\n :

问题描述

嘿,我试图分割从文件中读取的一行,该文件包含几行,读起来像

username:password\r\n
username:password\r\n
username:password\r\n

依此类推,我不确定如何同时完成所有操作并将它们分成 2 个不同的变量,一个用于用户名,一个用于密码。

标签: javascriptnode.jssplit

解决方案


使用正则表达式 and matchAll(),并将返回的迭代器传递给Array.from()并使用内置map()返回对象。(具有允许:输入密码的额外好处)

const input = 'user1:password1\r\nuser2:password2\r\nuser3:password3\r\n';

const result = Array.from(
  input.matchAll(/(.+?):(.+?)\r\n/g),
  ([, username, password]) => ({ username, password })
);

console.log(result);


推荐阅读