Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从散列url获取参数?_Javascript_Regex - Fatal编程技术网

Javascript 如何从散列url获取参数?

Javascript 如何从散列url获取参数?,javascript,regex,Javascript,Regex,在我的一些页面上,url中有如下哈希: 如何检查是否有可用的产品ID,以便将其保存在变量中供以后使用?任何帮助都将不胜感激 您应该能够通过访问params变量从URL中获取该id。在这种情况下,params[:id]应该起作用 另外,我不建议使用正则表达式。您想要一个正则表达式来提取javascript中url末尾的数字吗 "http://localhost/#/products/6959".match(/[0-9]+$/); 编辑:或者,如果要确保这是产品: "http://localhos

在我的一些页面上,url中有如下哈希:


如何检查是否有可用的产品ID,以便将其保存在变量中供以后使用?任何帮助都将不胜感激

您应该能够通过访问
params
变量从URL中获取该id。在这种情况下,
params[:id]
应该起作用


另外,我不建议使用正则表达式。

您想要一个正则表达式来提取javascript中url末尾的数字吗

"http://localhost/#/products/6959".match(/[0-9]+$/);
编辑:或者,如果要确保这是产品:

"http://localhost/#/products/6959".match(/products\/([0-9]+$)/)[1]);

括号表示在[1]中找到的匹配组

你能详细说明一下“我如何检查我是否有一个会话ID我可以使用?”的“可以使用”,你的意思是“Hashtag包含一个会话ID”?您还提到了验证会话ID—虽然我们可以根据会话ID的格式进行大量验证,但这是在服务器端验证会话ID的唯一可靠方法。仅供参考。那么你想抓住末尾的数字吗?顺便说一句,它被称为片段。我意识到措辞有点混乱,所以我只希望从哈希示例中获取产品ID,听起来很有趣。这是内置在Javascript中还是必须使用第三方库?这是Rails与url字符串交互的惯例。不同的语言和框架允许您以不同的方式访问这些信息。例如,在PHP中,您可以从$\u请求变量.Cool中获取此数据,但如何让它也检查哈希中的产品?有时我会有以下url: