删除doc_title日期/时间戳

时间:2018-03-08 01:46:21

标签: google-apps-script google-drive-team-drive

我想以更简单的方式删除doc_title值上的日期和时间戳。标记出现在doc_title中名称部分之前或之后。

标题值

FileName1(2018-03-07 at GMT-8 09:00), (2018-03-05 at格林威治标准时间-8:00)FileName2, (2018-03-05格林威治标准时间-8:12)FileName3, (2018-03-01 at格林威治标准时间-8:07)FileName4, FileName5(2018-03-05格林尼治标准时间8点15分)

我尝试使用逻辑OR来捕获它是在结尾还是在开头。但它只抓住了第一个条件。

doc_title = title.split((" \\(")||("\\) "));

也试过了     doc_title = title.split((“(”)||(“)”));

请帮忙!

1 个答案:

答案 0 :(得分:1)

您想从FileName1, FileName2, FileName3, FileName4, FileName5检索FileName1 (2018-03-07 at 09:00 GMT-8), (2018-03-05 at 06:44 GMT-8) FileName2, (2018-03-05 at 12:15 GMT-8) FileName3, (2018-03-01 at 07:17 GMT-8) FileName4, FileName5 (2018-03-05 at 12:15 GMT-8)。如果我的理解是正确的,那怎么样?我认为你的情况有几个答案,所以请把它当作其中之一。

doc_title = title.replace(/\(\w.+?\)/, "").trim();

示例代码段:

var titles = ["FileName1 (2018-03-07 at 09:00 GMT-8)", "(2018-03-05 at 06:44 GMT-8) FileName2", "(2018-03-05 at 12:15 GMT-8) FileName3", "(2018-03-01 at 07:17 GMT-8) FileName4", "FileName5 (2018-03-05 at 12:15 GMT-8)"];
for (var i in titles) {
  var doc_title = titles[i].replace(/\(\w.+?\)/, "").trim();
  console.log(doc_title)
}

如果我误解了你的问题,请告诉我。我想修改它。