我试图弄清楚如何使用正则表达式拆分字符串,同时将结果放入哈希表中。
例子:
var x = "Name: John Doe
Age: 30
Birth Date: 12/12/1981";
var arr = x.split(/Name:|Age:|Birth Date:/);
但是,虽然我可以吐出一个字符串,但问题是我无法将值存储为有用的格式,例如哈希等。因为某些信息可能并不总是显示。
我希望结果类似于:
var myHash = {}; // New object
myHash['Name'] = "John Doe";
myHash['Age'] = "30";
myHash['Birth Date'] = "12/12/1981";
有一个简单的原因吗?
编辑:该脚本用于从生成的报告中解析数据。而且格式并不总是有回车。它将用于自动生成通知,而不是手动输入所有内容。
例子:
Name: John Doe Birth Date: 12/12/1981
Age: 30
但是,在查看示例之后,如果我首先在正则表达式匹配项前添加回车符或其他特殊字符,我可能会这样做。需要首先弄清楚如何在正则表达式匹配前添加一个值。