第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

使用正則表達(dá)式 Javascript 查找子字符串

使用正則表達(dá)式 Javascript 查找子字符串

烙印99 2022-09-02 21:17:41
如果我有這個(gè),我怎么能找到特定標(biāo)簽的特定URL,是否可以獲得特定的URL?categoryIdListscriptsconst categoryIdList = ["#travel", "#lifestyle", "#fnb", "#gadget_entertainment", "#dailyneeds", "#others_promo"]const scripts = `$(document).ready(function(){        $("#travel").click(function(){                                             $("#contentpromolain2").load("ajax.promolainnya.php?product=0&subcat=1");        });        $("#lifestyle").click(function(){                                                  $("#contentpromolain2").load("ajax.promolainnya.php?product=0&subcat=2");        });        $("#fnb").click(function(){                                                $("#contentpromolain2").load("ajax.promolainnya.php?product=0&subcat=3");        });        $("#gadget_entertainment").click(function(){                                               $("#contentpromolain2").load("ajax.promolainnya.php?product=0&subcat=4");        });        $("#dailyneeds").click(function(){                                                 $("#contentpromolain2").load("ajax.promolainnya.php?product=0&subcat=5");        });        $("#others_promo").click(function(){                                               $("#contentpromolain2").load("ajax.promolainnya.php?product=0&subcat=6");        });        $("#kartukredit").click(function(){                                                $("#contentpromolain2").load("ajax.promolainnya.php?product=1");        });        $("#simpanan").click(function(){                                                   $("#contentpromolain2").load("ajax.promolainnya.php?product=2");        });        $("#others").click(function(){                                             $("#contentpromolain2").load("ajax.promolainnya.php?product=3");        });        $("#ebanking").click(function(){                                                   $("#contentpromolain2").load("ajax.promolainnya.php?product=4");        });如何使用正則表達(dá)式獲得該結(jié)果?或者JavaScript中的任何方法
查看完整描述

2 回答

?
慕森卡

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超8個(gè)贊

需要注意的是,這是一種非常脆弱的方法,并且依賴于 .load 方法中#id到 uri 的 1:1 映射,因此可以幫助您的正則表達(dá)式依賴于捕獲組,并且可能如下所示:

/\$\(\"#.*\"\)\.click|\.load\(\".*\"\);/g

在此處查看其功能的細(xì)分:https://regex101.com/r/hD0zR5/7

您可以在腳本中使用該正則表達(dá)式將一組匹配項(xiàng)轉(zhuǎn)換為數(shù)組,其中每 2 個(gè)數(shù)組項(xiàng)是鍵/值對。

只要你能保證這是真的(每個(gè)2個(gè)數(shù)組項(xiàng)都是一個(gè)鍵/值對),你就可以遍歷數(shù)組并創(chuàng)建你要查找的對象。

由于您已經(jīng)擁有,因此如果需要,可以在創(chuàng)建對象時(shí)使用這些值來驗(yàn)證鍵。categoryIdList

const scripts = `$(document).ready(function(){


        $("#travel").click(function(){                           

                  $("#contentpromolain2").load("ajax.promolainnya.php?product=0&subcat=1");

        });


        $("#lifestyle").click(function(){                                

                  $("#contentpromolain2").load("ajax.promolainnya.php?product=0&subcat=2");

        });


        $("#fnb").click(function(){                              

                  $("#contentpromolain2").load("ajax.promolainnya.php?product=0&subcat=3");

        });


        $("#gadget_entertainment").click(function(){                             

                  $("#contentpromolain2").load("ajax.promolainnya.php?product=0&subcat=4");

        });


        $("#dailyneeds").click(function(){                               

                  $("#contentpromolain2").load("ajax.promolainnya.php?product=0&subcat=5");

        });


        $("#others_promo").click(function(){                             

                  $("#contentpromolain2").load("ajax.promolainnya.php?product=0&subcat=6");

        });


        $("#kartukredit").click(function(){                              

                  $("#contentpromolain2").load("ajax.promolainnya.php?product=1");

        });


        $("#simpanan").click(function(){                                 

                  $("#contentpromolain2").load("ajax.promolainnya.php?product=2");

        });


        $("#others").click(function(){                           

                  $("#contentpromolain2").load("ajax.promolainnya.php?product=3");

        });


        $("#ebanking").click(function(){                                 

                  $("#contentpromolain2").load("ajax.promolainnya.php?product=4");

        });

});`



const urls = {}

const matches = [...scripts.matchAll(/\$\(\"(#.*)\"\)\.click|\.load\(\"(.*)\"\);/g)]


for (let i = 0;i < matches.length;i += 2) {

  urls[matches[i][1]] = matches[i + 1][2]

}


console.log(urls)


查看完整回答
反對 回復(fù) 2022-09-02
?
HUH函數(shù)

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超4個(gè)贊

我認(rèn)為您通常正在尋找的是此正則表達(dá)式:(https://regex101.com/r/jY8NBp/1"(.*?)")

這將使您在引號(hào)之間獲得每個(gè)位,然后在創(chuàng)建對象時(shí)可以忽略中間的引號(hào)。


查看完整回答
反對 回復(fù) 2022-09-02
  • 2 回答
  • 0 關(guān)注
  • 117 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)