Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.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 key=value CRLF文件的良好解析器_Javascript - Fatal编程技术网

Javascript key=value CRLF文件的良好解析器

Javascript key=value CRLF文件的良好解析器,javascript,Javascript,如何从中生成hashmap或类似列表的任何示例代码 key=value CRLF key2=value2 CRLF 请参阅String.split方法。 首先在crlf上拆分(\r\n我相信),然后在“=”上拆分,假设CR、LF和=都是受保护的字符(即它们不能出现在键或值中),您可以简单地执行以下操作: var str = "key=value\r\nkey2=value2\r\n"; var lines = str.split("\r\n"); var map = {}; for(v

如何从中生成hashmap或类似列表的任何示例代码

key=value CRLF   
key2=value2 CRLF
请参阅String.split方法。
首先在crlf上拆分(\r\n我相信),然后在“=”上拆分,假设
CR
LF
=
都是受保护的字符(即它们不能出现在
键或
值中),您可以简单地执行以下操作:

var str = "key=value\r\nkey2=value2\r\n";
var lines = str.split("\r\n");
var map = {};
for(var i = 0; i < lines.length; i++) {
  var pieces = lines[i].split("=");
  if (pieces.length == 2)
    map[pieces[0]] = pieces[1];
}
var str=“key=value\r\nkey2=value2\r\n”;
变量行=str.split(“\r\n”);
var-map={};
对于(变量i=0;i
这应该可以做到:

var str = "key=value\r\nkey2=value2\r\n";

var re = /([^=]*)=(.*?)\r\n/g, match, map = { };

while (match = re.exec(str)) {
  map[match[1]] = match[2];
}
由于尾随CRLF,这将添加一个伪密钥“”->未定义。在拆分和添加之前,最好检查行[i]是否为空(或者它是否包含“=”)。