是否可以使用js从文本注释中提取时间?

时间:2018-04-13 13:35:48

标签: javascript

首先,让我为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 "";

我得到了所需的结果,但它只会显示一行中有明显更多行的表格。我错过了什么吗?

1 个答案:

答案 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;