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\]/)