javascript在URL中获取子字符串

时间:2015-03-08 20:11:13

标签: javascript

在我的网站中,我使用:

- www.example.com/es/index.html
- www.example.com/en/index.html
- www.example.com/ch/index.html

如何轻松获取价值语言? (es或en或ch)

5 个答案:

答案 0 :(得分:1)

language = url.split("/")[1];

其中url是您要解析的URL。也许使用'location'来获取它。

答案 1 :(得分:0)

您可以使用:

var url = 'www.example.com/es/index.html'
var lang = url.split('/')[1]

答案 2 :(得分:0)

可以使用var lang = location.pathname.split('/')[1]

这假设语言目录总是在.com

之后

答案 3 :(得分:0)

正如u_mulder建议的那样,您可以像document.location那样使用:

document.location.href.split("/")[1];

答案 4 :(得分:0)

所有那些

str.split("/")[1]

解决方案很好我想建议一个正则表达式(如果只是为了完整性)。

使用

str = "www.example.com/es/index.html";
str.match(/www\.example\.com\/(.+)\//)[1]


除此之外,它还能正确匹配字符串,如:

"http://www.example.com/es/index.html"

小提琴:http://jsfiddle.net/zpmvrv2a/