【问题标题】:applying regex in typescript在打字稿中应用正则表达式
【发布时间】:2018-01-21 23:39:41
【问题描述】:

我在 angular2 工作 我有一个 URL 链接,例如:-www.abcd.com/Computers_Accessories/panache-air-pc/P-coac-20620024815-cat-z.html#newId=P-coac-41130779424?trackId=paym&subTrackId=&infitag=1234

我需要从上面的 URL 中删除 #newId=P-coac-41130779424 部分并将其附加到 URL 的末尾,以便新的所需 URL 看起来像:- www.abcd.com/Computers_Accessories/panache-air-pc/P-coac-20620024815-cat-z.html?trackId=paym&subTrackId=&infitag=1234#newId=P-coac-41130779424 是否有任何方法可以在打字稿中应用正则表达式来获得这个结果,或者任何其他适当的方法来实现这个

【问题讨论】:

    标签: regex angular typescript


    【解决方案1】:

    你可以使用正则表达式

    (.*)(#newId=.*)(?=\?)(.*)
    

    并将其替换为 (1st group)(3rd group)(2nd group)

    查看demo

    let str = 'www.abcd.com/Computers_Accessories/panache-air-pc/P-coac-20620024815-cat-z.html#newId=P-coac-41130779424?trackId=paym&subTrackId=&infitag=1234';
    
    str = str.replace(/(.*)(#newId=.*)(?=\?)(.*)/g, "$1$3$2");
    
    console.log(str);

    【讨论】:

    猜你喜欢
    • 2013-01-16
    • 2019-04-25
    • 1970-01-01
    • 2019-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    • 1970-01-01
    相关资源
    最近更新 更多