【发布时间】:2016-05-14 21:16:16
【问题描述】:
假设一个子域,如何替换 URL 中域之前的所有内容和任何尾部斜杠?
示例字符串:
https://www.google.com/
http://net.tutsplus.com/about
我想要的结果(来自我的示例字符串)是:
google.com
tutsplus.com/about
目前,我使用的正则表达式是:
^https?:\/\/'
这会导致:
www.google.com/
net.tutsplus.com/about
这会替换 URL 中斜杠之前的所有内容,但我想替换第一个 . 之前的所有内容
我当前在 Apps 脚本中的代码是:
var body = DocumentApp.getActiveDocument().getBody();
body.replaceText('^https?:\/\/', '');
鉴于我使用的是 Google Apps 脚本,replaceText() 的工作方式可能存在问题。提前感谢您的帮助。
【问题讨论】:
-
如果没有用于执行此操作的 JavaScript 库,我会感到惊讶。你调查过这个吗?
-
尝试
^https?:\/\/.*?\.匹配所有内容,包括第一个.。 -
@sideroxylon 结果为:
ww.google.com/ -
@CBroe 这一点都不具有建设性,也没有任何敌意的理由。我没有列出我尝试过的详尽清单,以免使问题变得混乱。我尝试了
^https?:\/\/.*\.$和许多变体。 -
@TimBiegeleisen 一个普通的正则表达式应该能够让我到达那里。我不想将库导入 Google Apps 脚本,部分原因是它很笨重,部分原因是它不应该是必需的。
标签: javascript regex google-apps-script