Javascript 提取URL中问号后面的字符串

Javascript 提取URL中问号后面的字符串,javascript,Javascript,如果有人能帮我这个忙,我将非常感激 我试图提取最后一个问号后面的字符串(以下示例中为“rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr 发件人: ?rrrrrrrrrrrrrrrrrrrr 致: 瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞

如果有人能帮我这个忙,我将非常感激

我试图提取最后一个问号后面的字符串(以下示例中为“rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr

发件人:

rrrrrrrrrrrrrrrrrrrr

致:

瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞瑞

我尝试过此代码,但没有得到正确的结果:

document.getElementById(“demo”).innerHTML=window.location.search.slice(1)

用于获取“”的最后一个索引,然后用于获取子字符串

请确保先清理字符串并确保其中有一个“?”,否则它将抛出错误

let str=`https://www.youtube.com/embed/url=https://sites.google.com/a/yink.net/uok/ee.xml&container=enterprise&view=default&lang=en&country=ALL&sanitize=0&v=9a2d7691ff90daec&libs=core&mid=38&parent=http://j.yink.net/home/sandbox?rrrrrrrrrrrrrrrrrrrr`;
log(str.substr(str.lastIndexOf(“?”)+1))用于获取“”的最后一个索引,然后用于获取子字符串

请确保先清理字符串并确保其中有一个“?”,否则它将抛出错误

let str=`https://www.youtube.com/embed/url=https://sites.google.com/a/yink.net/uok/ee.xml&container=enterprise&view=default&lang=en&country=ALL&sanitize=0&v=9a2d7691ff90daec&libs=core&mid=38&parent=http://j.yink.net/home/sandbox?rrrrrrrrrrrrrrrrrrrr`;

log(str.substr(str.lastIndexOf(“?”)+1))
var url=window.location.href
将为您提供url

然后,您将希望在
之后使用

var queryString=url?url.split('?')[1]:window.location.search.slice(1)

我从以下几点拼凑出答案:

编辑:-------------------------------------

要获取最后一个问号后的文本,您可以使用:

url.split('?').pop()
而不是
url.split('?')[1]


(归功于:@我曾与一只熊搏斗过一次)

var url=window.location.href
将为您提供url

然后,您将希望在
之后使用

var queryString=url?url.split('?')[1]:window.location.search.slice(1)

我从以下几点拼凑出答案:

编辑:-------------------------------------

要获取最后一个问号后的文本,您可以使用:

url.split('?').pop()
而不是
url.split('?')[1]


(归功于:@我曾经和一只熊摔跤过)

谢谢巴德鲁斯!我只需要从最后一个问号中提取文本。我在URL中有几个问号…@Eli-如果你想使用拆分方法,你可以使用
URL.split('?').pop()
,而不是
URL.split('?')[1]
,你会得到最后一个。谢谢!我只需要从最后一个问号中提取文本。我在URL中有几个问号…@Eli-如果你想使用拆分方法,你可以使用
URL.split('?').pop()
而不是
URL.split('?')[1]
,最后一个.regex是:
urlString.match(.\\\\\?(.*)[1]
regex是:
urlString.match(.\\\\\\(.*))[1]