正则表达式匹配设置对

时间:2017-03-15 22:52:50

标签: regex google-apps-script

我在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=

然后将值写入电子表格中的单元格。

使用正则表达式或其他合适的方法,最好的方法是什么?

1 个答案:

答案 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)
}

希望有所帮助