【问题标题】:Regex to get/replace strings in between two character sets in JavaScript正则表达式获取/替换 JavaScript 中两个字符集之间的字符串
【发布时间】:2022-07-13 15:29:45
【问题描述】:

我有一个包含外部 url 链接的字符串,例如

.listView a.toggle::after { content: " "; background: url("/test/images/up_small.svg") center center no-repeat; }

我想抓取 url 标签之间的文本,比如

/test/images/up_small.svg

我试过了

a.split(new RegExp("[^(url)\(\".*\"]"))

但它不起作用。

如何获取外部 url 并在需要时将其替换为其他内容?在 JavaScript 中

【问题讨论】:

    标签: javascript regex


    【解决方案1】:

    您可以使用此正则表达式和 2 个捕获组进行搜索:

    (.* url\(")[^"]+(".*)
    

    并使用$1http://example.com$2 替换,其中http://example.com 是替换。

    代码:

    var s = '.listView a.toggle::after { content: " "; background: url("/test/images/up_small.svg") center center no-repeat; }';
    
    var r = s.replace(/(.* url\(")[^"]+(".*)/, '$1http://example.com$2');
    
    console.log(r);

    【讨论】:

      猜你喜欢
      • 2011-08-04
      • 1970-01-01
      • 2015-03-26
      • 2014-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多