javascript - 删除字符

标签 javascript string

我有一个像“|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");

FIDDLE

作为一个可调用函数:

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

关于javascript - 删除字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15699408/

相关文章:

python - 返回包含字符串内容的行,其中不包含超过特定最大长度的单词,同时保留和过滤掉包含特定内容的单词

c# - 如何重复一组字符

python - 使用 setattr() 将字符串转换为变量

javascript - 语法错误: Unexpected token in react project

javascript - 未指定的错误 DOM IE

Java 搜索字符串(kmp)

string - 为什么我不能按照指定的 Go 引用将字符串附加到字节 slice ?

javascript - SailsJS - 创建版本化 API,无需蓝图

javascript - Babel 取消了 ember.js 应用程序中大文件的样式优化

javascript - 语法错误? Jquery 脚本在 IE7 中不起作用