& # 39;后# 39;从网址- domain.com/following#2

Get 'following' from the url - domain.com/following#2

本文关键字:domain com following#2      更新时间:2023-09-26

查找在域之后但在其他内容之前的值

URL的一个例子是:

www.domain.com/following#2

我只想从url中取出后面的单词

目前有这个重定向用户并获得数据后的任何片段等:

// First get the page URL and split it via # and ? signs
var parts = location.href.split('#');
var queryParameters = location.search.split('?');
// Now we get the value of the page value in the URL if there is one
var pageNumber = 0;
for(var i = 0; i < queryParameters.length; i++)
 {
 var keyvaluePair = queryParameters[i].split('=');
 if(keyvaluePair[0] == 'page')
 {
   pageNumber = keyvaluePair[1];
   break;
 }
}
// Next we check how many parts there are in the URL and if this a value, we add it to the current page
// and redirect to that new page number
if(parts.length > 1)
{
  var params = parts[0].split('?');
  var mark = '?';
  if(params.length > 1)
  {
    mark = '?';
  }
  var newPageNumber = parseInt(parts[1], 10) + parseInt(pageNumber, 10);
  location.href = mark + 'page=' + newPageNumber;
}

所以在URL之外,我需要改变这一行:

location.href = mark + 'page=' + newPageNumber;

location.href = following + mark + 'page=' + newPageNumber;

但是我将使用一个变量,而不是根据我从URL中获取的内容。

谢谢。

您可以尝试location.pathname。这样做应该会返回"path"或反斜杠

之后的任何内容

您可以使用正则表达式来获取该文本:

var regex = /'/(.*)#/;
var url = 'www.domain.com/following#2';
var result = url.match(regex);
if (result.length > 0) {
    console.log(result[result.length - 1]);
}

免责声明-这个特殊的例子将不与http://在URL的开始工作,但我已经使用了你的问题中的URL。