如何在使用Jquery的最后一个正斜杠之前获取值

我有这些类型的hrefs

http://localhost:8080/en/reservations/tours-and-safaris-booking-enquiry-form/dubai/index.aspx
http://localhost:8080/en/reservations/tours-and-safaris-booking-enquiry-form/muscat/index.aspx

现在我需要编写一个函数,将其作为输入并返回“tours-and-safaris-booking-inquiry-form”。

请建议!


你可以做一个基本的分割(对数组),并获得倒数第二个元素。

var _array = url.split('/'),
    _foo = _array[_array.length-2];

您必须注意以这种方式格式化的URL:

http://your.domain.com/path/to/something/

...也就是说,那些尾随正斜杠,因为那些将在最后创建一个空的数组元素(这可能会导致您的解析)。 您可能需要首先删除空元素,然后再检索您真正想要的特定字符串(使用类似此解决方案的东西)来清理数组。


如果你的字符串总是具有确切的形式(即在你想要的部分之前始终有相同数量的/字符),那么你可以这样做:

var partYouWant = yourString.split("/")[5];

split它所说的进行分割,并使用指定的字符串作为分隔符来分割字符串(在本例中,它使用/字符作为分隔符)。 这将返回一个数组,并且您想要的部分位于索引5处。

请注意,jQuery在这里丝毫不会帮你。 这是你想要的普通的旧JavaScript。

链接地址: http://www.djcxy.com/p/37759.html

上一篇: How to get value before last forward slash using Jquery

下一篇: How to make first character uppercase of all words in JavaScript?