Javascript 如何从字符串中获取带有表单参数的url?

Javascript 如何从字符串中获取带有表单参数的url?,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,例如,我有一个字符串hello检查这个https://example.com?myparam=asd 很酷吧? 我想得到https://example.com?myparam=asd部分,但是?myparam=asd部分可以像?myparam=newerthing 抱歉,如果有点混乱,我不知道如何更好地描述它。您可以通过捕获URL模式的正则表达式运行文本。我只是选了一个受欢迎的。web上有大量的URL模式 对于每个匹配项,您可以将其传递给构造函数,然后将其传递给。拥有URL对象后,您可以获取有关

例如,我有一个字符串
hello检查这个https://example.com?myparam=asd 很酷吧?

我想得到
https://example.com?myparam=asd
部分,但是
?myparam=asd
部分可以像
?myparam=newerthing


抱歉,如果有点混乱,我不知道如何更好地描述它。

您可以通过捕获URL模式的正则表达式运行文本。我只是选了一个受欢迎的。web上有大量的URL模式

对于每个匹配项,您可以将其传递给构造函数,然后将其传递给。拥有
URL
对象后,您可以获取有关该对象的信息,例如
来源
搜索参数
searchParams
对象应该已经是一个对象,因此您可以获取
entries()
并将它们传递给
object.fromEntries
以获取键值对对象

这充其量只是初步的,但只是一个开始

//通过:https://stackoverflow.com/a/29288898/1762224
(10)除以下以下几种:(:(:(:(:(:(:(::::::::::::::::::::::::::::::::::::::)除除::::::::::)除:::::::::::((-A-A-A-A-A-Z0-------10-10-10-10-10-10-10-10-10-10-10-10-9-上述上述上述上述上述上述上述将将将将将将将将不会不会不会不会不会在场在场在场在场在场在场在场在场在场在场在场在场在场在场在场在场在场在场在场在场在场在场在场在场在场在场在场在场在场在场在场在场在场在场,将将将将将将不会不会不会不会不会不会不会不会不会不会不会不会不会不会不会不会不会不会不会不会不会不会不会的的。!!!!:::,(,(,(,(,(,(,(,(除了除了除了除了除了除了除了除了除了除了除了除了除了除了35; \/%=~\$])/igm;
const extractUrls=text=>text.match(URL\u REGEX.map)(matched=>(URL=>({
url:url,
来源:url.origin,
searchParams:Object.fromEntries(url.searchParams.entries())
}))(新网址(匹配));
const url=extractUrls(“您好,请看这个https://example.com?myparam=asd 这很酷(对不对);
日志(URL)
.as控制台包装{top:0;最大高度:100%!important;}
请随意使用

您将能够解析并获取参数键和值

快速示例:

const queryString=window.location.search;
const urlParams=新的URLSearchParams(queryString);
urlParams.get('myparam')

我需要更多的细节,但也许你需要这样的东西

const str='您好,请检查一下https://example.com?myparam=asd 很酷吧?”
常量regExUrl=/(myparam=)[^\&]+/

log(str.replace(regExUrl,$1'+'neverthing'))
您需要尝试更详细地解释这一点。目前还不清楚你的高层次目标是什么