我試圖制作一個RegEx,以隔離我的URL中的票據ID號碼,并將它們在一個錯誤報告中發回給我,如下所示。
const input = document. getElementById('nameInput')
data = {
"name": input.value || "問題票" window. location.href.match(/d/) 。
"story_type"/span> : "Bug"/span>,
"description": window.location.href。
我也試過拉出整個URL
"Problem with ticket" window.location。 href.match(/https? ://(www.)?[-a-zA-Z0-9@:%._ ~#=]{1,256}.[a-zA-Z0-9()]{1,6}([-a-zA-Z0-9()@:%_ .~#?&//=]*)/)
然而,兩者都回傳 "票據Null的問題",我承認我在RegEx方面很糟糕,那么什么才是寫這個的最好方法?我在下面附上了一個URL的例子。
https://xoxoxox.zendesk.com/agent/tickets/2116248
uj5u.com熱心網友回復:
如果票據ID只有數字。
"https://xoxoxox.zendesk.com/agent/tickets/2116248"/span>。 replace(/.*/(d*)/,"1")
結果 : 2116248
uj5u.com熱心網友回復:
你可以嘗試下面的RegEx d 來檢索所需的ID,
正如下面的代碼片段所演示的。
。url = "https://xoxoxox.zendesk.com/agent/tickets/2116248";
let ticketID = url.match(d /)。
console.log(ticketID);
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" class="snippet-box-edit snippet-box-result" frameborder="0"></iframe>
了解更多資訊 這里
uj5u.com熱心網友回復:
如果url中可以有更多的數字,你可以把它具體化,以便在捕獲組中的門票后得到它。
首先檢查是否有匹配的,然后得到捕獲組1的值:
/tickets/(d )
let m = "https://xoxoxox. zendesk.com/agent/tickets/2116248".match(/tickets/(d )/)。
if(m) {
console.log(m[1] )。
}
輸出
2116248。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/323764.html
標籤:
下一篇:如何在Url的末尾排除括號?
