我有一个像“|aaaaaaaaaaaaaa|aaaaaaaaa|aaaaaaaaaaaa|”这样的字符串...现在我只想删除字符“|”并将它们替换为“/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;}
我必须在纯 javascript 上完成,jquery 是不允许的。
最佳答案
要替换多个字符,您需要一个带有全局修饰符的正则表达式:
var a = "|aaaaaaaaaaaaaa|aaaaaaaaa|aaaaaaaaaaaa|";
var b = a.replace(/\|/g, "\n");
作为一个可调用函数:
function removeSeperator(str){
return str.replace(/\|/g, "\n");
}
关于javascript - 删除字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15699408/