【发布时间】:2014-06-11 19:08:19
【问题描述】:
以下JS函数输出的分隔符是值之间的逗号。如何将其更改为管道:'|' ?
function siteHier(){
// Grab Path
var myUrlOriginal = window.location.pathname;
// Remove everything after first '.'
var oPath = myUrlOriginal.substr(0, myUrlOriginal.lastIndexOf("."));
//console.log(oPath);
// Split data into sections
var nPath = oPath.split('/');
//console.log('Hier: ' + nPath);
// Replace ',' with '|'
var stringReplaceFrom = /,/g;
var stringReplaceTo = '|';
var dPath = nPath.join(',').replace(stringReplaceFrom,stringReplaceTo).split();
//var dPath = nPath;
console.log(dPath);
// Final Value
var hPath = 'homepage' + dPath;
//console.log(hPath);
return hPath;
}
【问题讨论】:
-
看来分隔符(当您调用
split时)是一个正斜杠。逗号在哪里? -
默认添加逗号 Elliott。
.split()所做的是将“/”处的段分开。我说的是把所有东西放在一起时的输出。
标签: javascript