Javascript正则表达式在斜杠之间

时间:2018-03-28 11:37:12

标签: javascript regex

在我目前正在使用的Javascript代码中:

.match(/[^/]+$/)

获取网址的最终元素。例如,将其应用于:

/country/set/profile/yellow

会给我yellow。现在,我遇到了一个问题,因为我需要始终在/country/之后的元素。例如,将这个新的正则表达式应用于:

/country/set/profile/yellow

会给我set。我一直在尝试很多东西,但没有任何成功。关于如何解决这个问题的任何想法?

1 个答案:

答案 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"