JavaScript如何从文本中传递特定值

busg9geu  于 2023-09-29  发布在  Java
关注(0)|答案(1)|浏览(88)

这是我从React中获取cookie值的当前代码:

initialTrafficSource: Cookies.get("initialTrafficSource") || null,

APIMap

const body = {Source: formValue.initialTrafficSource}

输出:utmcsr=(直接)|utmcmd=(none)|utmccn=(未设置)
我想要的是只传递utmcsr值,它是“直接”的,即使我不想包含任何括号
如果有人能帮上忙就告诉我

plicqrtu

plicqrtu1#

你需要分割你从cookie中获得的价值。您应该创建一个函数,以便可以重用它来获取其他值,或者如果您不关心其他keys,则可以重写函数以获得更好的性能,仅获取utmcsr

function getCookieValue(cookieString: string, key: string): string | undefined {
  const cookies = cookieString.split("|").reduce((acc, cookie) => {
    const [key, value] = cookie.split("=");
    acc[key] = value.replace("(", "").replace(")", "");
    return acc;
  }, {});
  return cookies[key];
}

const body = {Source: getCookieValue(formValue.initialTrafficSource,"utmcsr")}

相关问题