删除字符

gig*_*710 1 javascript string

我有一个像"| aaaaaaaaaaaaaaa | aaaaaaaaaa | aaaaaaaaaaaaa"的字符串......现在我只想删除字符"|" 并用"/ n"替换它们.

我尝试了这些失败:

function removeSeperator(str){
str = str.replace('|', "\n");
return str;}

function removeSeperator(str){
var rs="";
var i = 0;

for(i=0;i<str.trim().length;i++){
    if(str[i]=="|"){
        rs += str.substring(0, i) + "/n";
        str = str.substring(i+1);
    }
}

return rs;}
Run Code Online (Sandbox Code Playgroud)

我必须在纯JavaScript上执行此操作,不允许使用jquery.

ade*_*neo 7

要替换多个字符,您需要使用全局修饰符的正则表达式:

var a = "|aaaaaaaaaaaaaa|aaaaaaaaa|aaaaaaaaaaaa|";

var b = a.replace(/\|/g, "\n");
Run Code Online (Sandbox Code Playgroud)

小提琴

作为一个可调用的函数,它将是:

function removeSeperator(str){
    return str.replace(/\|/g, "\n");
}
Run Code Online (Sandbox Code Playgroud)