gpt4 book ai didi

正则表达式

转载 作者:行者123 更新时间:2023-11-30 23:55:39 26 4
gpt4 key购买 nike

var siteurl = window.location;
var patt= /(http:\/\/)(www.)*([a-zA-Z0-9\.\-]*)(.*)/i;

现在我想得到 3 美元的值(value),怎么办?

最佳答案

RegExp.$3

不过,您可能要考虑不使用 window.location。使用以下其中一项将使您的 RegExp 更简单,并避免需要测试不同的协议(protocol)(例如 https、ftp 等):

window.location.host
window.location.hostname

例子


  • 选项 1 - window.location

    var siteurl = window.location;
    var patt= /(http:\/\/)(www.)*([a-zA-Z0-9\.\-]*)(.*)/i;


    siteurl.match(patt);
    alert(RegExp.$3);
  • 选项 2 - window.location.hostname

    var siteurl = window.location.hostname;
    var patt= /(www.)*([a-zA-Z0-9\.\-]*)/i;


    siteurl.match(patt);
    alert(RegExp.$2);

编辑


如前所述,此方法是 deprecated , 但尚未在 JS 1.5 中删除。它仍然可供您使用。

如果您将多次使用,您唯一需要注意的是修改 .lastIndex 属性,这样对象就不会换行。

关于正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4058725/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com