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



我正在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); })

最新更新