Javascript 如何按模板拆分字符串

Javascript 如何按模板拆分字符串,javascript,Javascript,我有一长串消息,我必须按模板将其拆分:[DD/MM/YYYY,HH:MM:SS]。 正如您所理解的,[]是常数,日期和时间是不同的 我该怎么做呢?您可以使用像/^\[(.+)\]$/这样的正则表达式来去掉方括号 / BEGIN EXPRESSION ^ START OF LINE \[ CHAR LITERAL '[' (.+) GROUP 1: ANYTHING IN-BETWEEN \] CHAR LITERAL ']' $ EN

我有一长串消息,我必须按模板将其拆分:
[DD/MM/YYYY,HH:MM:SS]
。 正如您所理解的,
[]
是常数,日期和时间是不同的


我该怎么做呢?

您可以使用像
/^\[(.+)\]$/
这样的正则表达式来去掉方括号

/       BEGIN EXPRESSION
  ^     START OF LINE
  \[    CHAR LITERAL '['
  (.+)  GROUP 1: ANYTHING IN-BETWEEN
  \]    CHAR LITERAL ']'
  $     END OF LINE
/       END EXPRESSION
const str='[DD/MM/YYYY,HH:MM:SS]';//其中内容是真实的时间戳

console.log(str.replace(/^\[(.+)\]$/,“$1”);//DD/MM/YYYY,HH:MM:SS
您可以将给定的tempalte转换为正则表达式,并使用此模式拆分,并将此模式保留在结果集中

const
text=“[20/09/2020,15:31:23]foo\n[21/09/2020,15:31:23]bar\n[22/09/2020,15:31:23]baz”,
结果=text.split(/(\[\d{2}\/\d{2}\/\d{4}、\d{2}:\d{2}:\d{2}\])/);

控制台日志(结果)拆分是什么意思?请添加所需输出的示例。请粘贴示例输入并向我们展示您尝试过的内容?@vesii我想他们的意思是修剪/剥离。请添加一些数据和所需结果。
。拆分(/\[\d\d\/\d\d\d\d\d\d\d:\d\d:\d\d:\d\d\]/)