以下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;
}
答案 0 :(得分:1)
如果您想使用javascript替换某些内容,可以使用.replace()
方法。
此方法的第一个参数可以是您要查找的正则表达式。第二个是要用它替换它的字符串。
您只需要一个简单的替换,这样您就可以使用这种示例:
var string = 'some,string';
string.replace(/,/g , '|'); //output: some|string
但要小心!它将取代每个出现的标志!