我在Google脚本中的一个变量中存储了以下电子邮件主体:
var body = messages[j].getPlainBody()体=
HOSTNAME=hummingbird
UPTIME=90 days, 23 hours, 12 minutes
LASTREBOOT=12/14/2016 20:45:17
C-USED=638056792064
C-FREE=361226694656
D-USED=
D-FREE=我想要创建一个数组来保存这些信息。
var server = {hostname: "hummingbird", uptime: "90 days, 23 hours, 12 minutes ...}以便将值写入电子表格中的单元格中。
使用regex或其他合适的方法,最好的方法是什么?
发布于 2017-03-15 23:48:43
由于每行末尾都有换行符(char(10)),所以可以使用拆分函数来创建数组,如下所示:
function createArray(value){
//value = EmailBody
var array = value.split("\n")
var newArray = []
for (i in array)
newArray = newArray.concat(array[i].split("="))
var newObj = {}
for (var i =0 ; i< newArray.length ; i++)
if ( i%2 == 0){
Logger.log(newArray[i+1])
newObj[newArray[i]] = "\"" + newArray[i+1] + "\""
}
Logger.log(newObj)
Logger.log(newArray)
}希望这有帮助
https://stackoverflow.com/questions/42822223
复制相似问题