如何用JavaScript分割连字符字符串并在Tag Manager中提取各分段值
方案1:沿用你当前的slice + indexOf写法
var2 实现代码
function(){ var firstDashIdx = {{Name}}.indexOf("-"); var secondDashIdx = {{Name}}.indexOf("-", firstDashIdx + 1); return {{Name}}.slice(firstDashIdx + 1, secondDashIdx); }
var3 实现代码
function(){ var firstDashIdx = {{Name}}.indexOf("-"); var secondDashIdx = {{Name}}.indexOf("-", firstDashIdx + 1); var thirdDashIdx = {{Name}}.indexOf("-", secondDashIdx + 1); return {{Name}}.slice(secondDashIdx + 1, thirdDashIdx); }
var4 实现代码
function(){ var lastDashIdx = {{Name}}.lastIndexOf("-"); return {{Name}}.slice(lastDashIdx + 1); }
方案2:更简洁的split拆分写法(推荐)
不需要反复计算分隔符索引,直接用split方法把字符串按-拆分为数组,按索引取对应段即可,逻辑更直观、维护成本更低:
- var1 简化版:
function(){ return {{Name}}.split("-")[0]; }
- var2 简化版:
function(){ return {{Name}}.split("-")[1]; }
- var3 简化版:
function(){ return {{Name}}.split("-")[2]; }
- var4 简化版:
function(){ return {{Name}}.split("-")[3]; }
内容的提问来源于stack exchange,提问作者DrPaulVella
相关产品推荐
相关产品推荐

