【问题标题】:replace start of url up to .com using reg expression in jQuery or javascript使用 jQuery 或 javascript 中的 reg 表达式将 url 的开头替换为 .com
【发布时间】:2016-01-02 12:49:43
【问题描述】:

我正在尝试了解如何使用 reg 表达式将 .com 的 url 替换为本地主机之类的内容。我不是一个有表情的大师,所以这样做有很多麻烦。这样我们就可以为我们的 localhost 提供一个 Chrome 扩展,并交换所有 url 以指向本地主机进行调试。所以表达式需要找到类似以下的内容:

*.com/ --> 及以后保持不变,但直到 .com 与我们的临时字符串值交换。

提前致谢

【问题讨论】:

  • url = url.replace(/^.+?\.com\b/i, 'http://localhost');

标签: javascript jquery regex url


【解决方案1】:

如果你想走正则表达式路线,你应该可以做到这一点:

.*?(?=\.com\b)

https://regex101.com/r/aA5rT3/1

它使用积极的前瞻来匹配直到.com

这里是小提琴:https://jsfiddle.net/520zdnsL/

【讨论】:

    【解决方案2】:

    如果你想使用 chrome 扩展,那么 * 是有效的

        chrome.webRequest.onBeforeRequest.addListener(
                function(details) {
                  details.url = "http://localhost";
                },
                {urls: ["*://*.*.com/*"]}, //could also be urls: ["*://my.host.com/*"]
    //also if you want to change all urls you can use ["<all_urls>"]
                ["blocking"]);
    

    【讨论】:

      猜你喜欢
      • 2010-11-24
      • 2017-04-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-05
      • 2016-01-03
      • 2011-08-08
      • 1970-01-01
      相关资源
      最近更新 更多