首先,让我为js的无知道歉。
是否可以从文本中提取时间?例如,我想从以下文本中提取时间"结果由_到_在2018/04/12 01:31:33 打电话。结果证实。回读一下。"
这甚至可以实现这一目标吗?我使用的软件允许js和BIRT编码。任何帮助将不胜感激。
var str = dataSetRow["Comment - Result"];
var time = str.match(/([0-1]\d|2[0-3]):([0-5]\d):([0-5]\d)/g);
time;
输出到" Ljava.lang.Object; @ bd6334"我不知道如何解决它。
我得到" Ljava.lang.Object; @"在@
之后,我的表的每一行都有不同的字符错误如果我将代码更改为:
var str = dataSetRow["Comment - Result"];
var time = str.match(/\d{2}:\d{2}:\d{2}/g);
if (time.length>0) time [0];
else "";
我得到了所需的结果,但它只会显示一行中有明显更多行的表格。我错过了什么吗?
答案 0 :(得分:0)
管理以便在我们系统的制造商的帮助下使用它:
var str = dataSetRow["Comment - Result"];
var time = null;
if (str != null) time = str.match(/\d{4}\/\d{2}\/\d{2} \d{2}:\d{2}/);
var output = "";
if (time != null) {
for (var i = 0; i < time.length; ++i) {
if (i > 0) output += "\n"; // this adds a line break in a computed column expression
output += time[i];
}
}
output;