【问题标题】:How to convert this string into separate string objects如何将此字符串转换为单独的字符串对象
【发布时间】:2018-01-22 17:24:13
【问题描述】:

Google 跟踪代码管理器的新手,不知道如何操作。在我的感谢页面上,假设有:

var purchased =  "product1;product2;product3"      

我将如何分隔“购买”中的每个字符串,以便我拥有类似这样的内容(产品),以便跟踪代码管理器可以理解有 3 个唯一字符串:

   var product = {"product1"}, {"product2"}, {"product3"}
or var product = {"product1", "product2", "product3"}

我尝试了这些,但这并不是我所需要的:

var products = purchased.split(';');
var products = purchased.split(';').map(e => e);
    // both of these return ["product1, product2, product3"]

【问题讨论】:

  • purchased.split('; ').
  • 我建议您将所有空格替换为空白。在有空格的文本上拆分是不可靠的。我会这样做purchased.replace(new RegExp(' ', 'g'), '').split(';') 因为你已经从你购买的字符串中删除了空格,所以这很好purchased.split(';')
  • 另外,map 不是必需的,结果已经是一个数组
  • {"product1"} 是语法错误...
  • 您似乎想用某种集合符号删除重复项? new Set(purchased.split('; '));

标签: javascript arrays string parsing


【解决方案1】:

;(space) 拆分怎么样?您的代码留有空格。

var products = purchased.split(';');

【讨论】:

    猜你喜欢
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多