【发布时间】: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