在我目前正在使用的Javascript代码中:
.match(/[^/]+$/)
获取网址的最终元素。例如,将其应用于:
/country/set/profile/yellow
会给我yellow
。现在,我遇到了一个问题,因为我需要始终在/country/
之后的元素。例如,将这个新的正则表达式应用于:
/country/set/profile/yellow
会给我set
。我一直在尝试很多东西,但没有任何成功。关于如何解决这个问题的任何想法?
答案 0 :(得分:2)
我甚至不会使用正则表达式。您可以拆分网址并找到正确的细分:
let url = "some/stuff/here/country/set/profile/yellow",
segments = url.split("/"),
countryIndex = segments.indexOf("country"),
word = segments[countryIndex + 1]
console.log(word) // "set"

或者以更浓缩的形式:
let segments = "some/stuff/here/country/set/profile/yellow".split("/")
console.log( segments[ segments.indexOf("country") +1 ] ) // "set"