如何在js中用regex从数组中指定url

dluptydi  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(137)

如何从这个字符串中检测URL。URL在引号中,导致多个项目出现问题。

"{"output":["www.google.com"],"screenshots":["http://10.200.200.14:5000/screenshots/id=215585/1.png","http://10.200.200.14:5000/screenshots/id=215585/2.png"]}"

我需要摘录如下:

http://10.244.224.44:5000/screenshots/id=215585/1.png
http://10.244.224.44:5000/screenshots/id=215585/2.png

编辑:我编辑了这一行,它实际上是一个字符串,我需要提取网址,使他们在ace编辑器可点击。所以Ace编辑器想让我指定一个正则表达式模式。

const CustomHighlightRules = function CustomHighlightRules() {
      let rules = new HighlightRules().getRules();
      for (const rule in rules) {
        rules[rule].unshift({
          token: ['clickables'],
          regex: /(((https?:\/\/)|(www\.))[^\s]+)/,
        });
bq8i3lrv

bq8i3lrv1#

实际上,这里不需要正则表达式:

var objJSON = JSON.parse('{"output":["www.google.com"],"screenshots":["http://10.200.200.14:5000/screenshots/id=215585/1.png","http://10.200.200.14:5000/screenshots/id=215585/2.png"]}');

将解析obj中的Json,然后:

document.write(obj.screenshots);

使用obj.screenshots

相关问题