Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 删除字符_Javascript_String - Fatal编程技术网

Javascript 删除字符

Javascript 删除字符,javascript,string,Javascript,String,我有一个类似“| aaaaaaaaaa | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 我尝试了以下方法,但没有成功: function removeSeperator(str)

我有一个类似“| aaaaaaaaaa | aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

我尝试了以下方法,但没有成功:

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;}
函数removeSeperator(str){
str=str.replace('|',“\n”);
返回str;}
函数removeSeperator(str){
var rs=“”;
var i=0;

对于(i=0;i要替换多个字符,需要使用全局修饰符替换正则表达式:

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

var b = a.replace(/\|/g, "\n");

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

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

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

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

var b = a.replace(/\|/g, "\n");

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

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

您可以创建一个正则表达式来执行替换

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

您可以创建一个正则表达式来执行替换

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

问题是javascript替换方法支持单数值,例如“|”只替换字符一次。另一方面,您可以使用“/\ |/g”等正则表达式,它将用新行替换所有出现的“|”。实际上,您的代码看起来像这样-

    function replaceString ( str ) {
        cleanedString = str.replace(/\|/g, "\n");
        return cleanedString;
    }
    var theString = "|aaaaaaaaaaaaaa|aaaaaaaaa|aaaaaaaaaaaa|";

    window.alert(replaceString(theString));
输出将类似于-

aaaaaaaaaaaaaa

aaaaaaaaa

aaaaaaaaaaaa


这是您所期望的近似值。希望这有帮助!

问题是javascript替换方法支持单数值,例如“|”只替换字符一次。另一方面,您可以使用“/\ |/g”等正则表达式,它将用新行替换所有出现的“|”。实际上,您的代码如下所示-

    function replaceString ( str ) {
        cleanedString = str.replace(/\|/g, "\n");
        return cleanedString;
    }
    var theString = "|aaaaaaaaaaaaaa|aaaaaaaaa|aaaaaaaaaaaa|";

    window.alert(replaceString(theString));
输出将类似于-

aaaaaaaaaaaaaa

aaaaaaaaa

aaaaaaaaaaaa


这是您所期望的近似值。希望这有帮助!

您只需要一个正则表达式:

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

简单替换仅适用于第一个条目。
还有两个同名函数。如果这是您的实际代码,可能会给您带来一些问题。

您只需要一个正则表达式:

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

简单替换仅适用于第一个条目。 如果这是您的实际代码,那么还有两个同名函数..可能会给您带来一些问题