0

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

标题值

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)

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

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

也试过 doc_title = title.split((" (") || (") "));

请帮忙!

4

1 回答 1

1

你想FileName1, FileName2, FileName3, FileName4, FileName5FileName1 (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)
}

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

于 2018-03-08T02:05:03.957 回答