【问题标题】:How to get variable value from string using Javascript?如何使用Javascript从字符串中获取变量值?
【发布时间】:2018-12-06 09:59:48
【问题描述】:

我有如下字符串格式的变量:

"hello?supporterId=57d7466d"

我想从上面的字符串中提取supporterId和hello text的值如下:

text="hello"
supporterId="57d7466d"

如何在javascript中实现这一点?

【问题讨论】:

  • 发布的问题似乎根本没有包含any attempt 来解决问题。 StackOverflow 期待您 try to solve your own problem first,因为您的尝试有助于我们更好地了解您想要什么。请编辑问题以显示您尝试过的内容,以说明您遇到minimal reproducible example 的特定障碍。欲了解更多信息,请参阅How to Ask 并拨打tour
  • 使用splitregEx
  • 如果此字符串是 url 的一部分,您可以使用 URLSearchParamswindow.location 属性来提取信息,而无需自己解析。

标签: javascript string url


【解决方案1】:

你可以通过拆分字符串来做到这一点,

var test = "hello?supporterId=57d7466d"
var text = test.split('?')[0];
var supportID = test.split('?')[1].split('=')[1];

【讨论】:

    【解决方案2】:

    通过?=分隔符分割字符串,并使用slice()选择结果数组的第一项和最后一项

    var str = "hello?supporterId=57d7466d";
    
    var split = str.split(/\?|=/);
    [text, supporterId] = [split[0], split[2]]
    console.log(text, supporterId);

    【讨论】:

    • 我在寻找 supporterId 值
    猜你喜欢
    • 2022-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    • 2011-07-25
    相关资源
    最近更新 更多