我在Google Apps脚本中的变量中存储了以下电子邮件正文:
Fractional a
body =
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=
然后将值写入电子表格中的单元格。
使用正则表达式或其他合适的方法,最好的方法是什么?
答案 0 :(得分:1)
由于每行末尾都有换行符(char(10)),你可以使用split函数来创建你的数组:
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)
}
希望有所帮助