簡體   English   中英

javascript正則表達式來獲取href中的特定字符串

[英]javascript regex to grab particular string in href

我對regex完全陌生。 我需要動態獲取需要測試的href鏈接中的特定字符串集(本例中為1.867172)。

<href = 'http://test.stage.cms.9c9media.net:8080/pete-test-1.867172'>

我認為正則表達式不是必需的。 一個簡單的拆分就可以實現這一點。

 let URL = "http://test.stage.cms.9c9media.net:8080/pete-test-1.867172" let testID = URL.split('-')[2] console.log(testID) 

也許你可以使用下一個正則表達式與捕獲組后面的所有的最后一個字符-字符:

regular expression: /.*-(.*)/

將之前的正則表達式與String.match結合使用,即可獲得所需的內容:

 let link = document.getElementById("myLink"); let url = link.attributes.href.value; let pattern = url.match(/.*-(.*)/)[1]; console.log("pattern: " + pattern); 
 <a id="myLink" href='http://test.stage.cms.9c9media.net:8080/pete-test-1.867172'></a> 

假設您想要的數字始終在破折號和結尾的'之間

https://regexr.com/48s6u

如果您需要正則表達式解決方案。 請注意,這將捕獲格式為<number>.<number>的字符串的任何部分<number>.<number>

 var source = "http://test.stage.cms.9c9media.net:8080/pete-test-1.867172" var regex = /\\d\\.\\d+/; var matches = source.match(regex); if(matches) console.log(matches[0]) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM