我有一个 Google Apps 脚本函数,我想用它来执行此操作:从电子表格单元格中的原始文本中提取一些数据(日期)。当我使用 javascript IDE 时,代码可以正常工作。但是当我在 GAS 上尝试时,它不起作用。
这是代码:
function findDate (text){
text1 = text.split(".Date");
Logger.log("text1", text1);
//console.log("text1= ", text1);
date = 'no date informed';
for (var i=0; i<text1.length; i++) {
text2 = text1[i].split(" ");
Logger.log("text2", text2);
// console.log("text2= ", text2);
// console.log("text2[1]= ", text2[1]);
if (text2[1] === 'common:'){
date = text2[2];
Logger.log("text2[2]", text2[2]);
// console.log("text2[2]= ", text2[2]);
}
}
return date;
}
电子表格单元格中的字符串不完全是这个,它是用另一种语言编写的,但它与此类似(破碎的文本,但行之间没有空格):
特殊期限:19年6个月零0天。
通用术语:8年8个月零0天。
特别日期:23/11/1998
常见日期:2012 年 9 月 11 日
当我得到日志时,我得到了消息Logging output too large. Truncating output.
和这个文本:
[text1, [[special term: 19 years, 6 months and 0 days.
commom term: 8 years, 8 months and 0 days.
Date special: 23/11/1998
Date commom: 09/11/2012]]]
提前感谢您的帮助!