我想以更简单的方式删除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((“(”)||(“)”));
请帮忙!
答案 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)
}
如果我误解了你的问题,请告诉我。我想修改它。