如何在以下JS中将分隔符从逗号更改为管道?

时间:2014-06-11 19:08:19

标签: javascript

以下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;
}

1 个答案:

答案 0 :(得分:1)

如果您想使用javascript替换某些内容,可以使用.replace()方法。

此方法的第一个参数可以是您要查找的正则表达式。第二个是要用它替换它的字符串。

您只需要一个简单的替换,这样您就可以使用这种示例:

var string = 'some,string';
string.replace(/,/g , '|'); //output: some|string

但要小心!它将取代每个出现的标志!