JavaScript 正则表达式返回拆分的结果

javascript regular expression return splited results

本文关键字:结果 拆分 返回 正则表达式 JavaScript      更新时间:2023-09-26

我正在Outlook 的办公应用程序中做正则表达式。邮件正文将如下所示:

Hello, I have the following path need to be translated. Can you help me with that?
''test1
''test2
''test3
''test4
Thanks.

在代码中,我使用 getRegExMatches() 来获取匹配的模式。正则表达式:

<Rule xsi:type="ItemHasRegularExpressionMatch" PropertyName="BodyAsHTML" RegExName="test" RegExValue='file://[^"]*'/>

法典:

matches=Office.context.mailbox.item.getRegExMatches().test;
匹配

项是一个具有匹配模式的数组:

[file://''test1,file:///''test2,file://''test3,file:///''test4];

但我想返回如下结果:

[''test1,''test2,''test3,''test4]

正则表达式可以做任何事情来拆分结果吗?或者是否有任何简单的实现来获得摆脱 file://or file:///的结果。尽管可以遍历数组以获得结果,但我想知道是否有更好的解决方案。

有了数组后,可以使用正则表达式来获取//之后的内容

var files = matches.map(function(f) { return f.match(/'/'/(.*)/)[1]; })

或者,如果它总是以file://开头,则可以使用子字符串:

var files = matches.map(function(f) { return f.substring('file://'.length); })