Javascript中的str_替换

Javascript中的str_替换,javascript,html,function,Javascript,Html,Function,我想在javascript中执行str_replace,但不使用内置函数。 我想要这个的临时代码 请有人能知道这个的代码吗? 我希望JAVASCRIPT内置函数STR_REPLACE同上,而不使用STR_REPLACE function Replace(string, charToChange, charToReplace){ var replaced = ""; for(var i=0; i < string.length; i++){ if(string[i] == charT

我想在javascript中执行str_replace,但不使用内置函数。 我想要这个的临时代码

请有人能知道这个的代码吗? 我希望JAVASCRIPT内置函数STR_REPLACE同上,而不使用STR_REPLACE

function Replace(string, charToChange, charToReplace){
var replaced = "";
for(var i=0; i < string.length; i++){
    if(string[i] == charToChange){
        replaced = charToReplace;
    } 
}
return replaced;
}
函数替换(字符串、图表更改、图表替换){
var=”;
对于(变量i=0;i
JS具有替换功能。浏览此链接: 试试下面的例子

在这里输入代码

    function myFunction() 
           {
              var str1 = 'This is a test string.';
            // Let's replace the word This with 'that'
             str1 = str1.split('This').join('that');   
        }
注意:split函数中的字符串区分大小写。 希望这将帮助您……

您可以尝试下面的代码

var string=“abc代码片段abc pqr abc”;
var result=string.split(“”);
var i=0;
result.forEach(函数(元素){
如果(结果[i]=“abc”){
结果[i]=“变更”;
}
i++;
});
var a=结果。连接(“”);

警报(a)请注意,以下内容完全是假设您不能使用OP in注释中所述的内置函数

function Replace(s, strOld, strNew){
    //find returns the starting index of the string you are looking for
    // do some exception handling or return -1 if not there
    var loc = find(s, strOld); //you should implement find
    //assuming you can't use the slice function
    retStr = "";
    for(var i = 0; i < loc; i++){
        retStr += s[i]; //builds new string with chars up to loc
    }
    retStr += strNew; //put the new string in
    for(var i = loc + strOld.length; i < s.length; i++){
        retStr += s[i]; //puts remaining chars from original string
    }
    return retStr;

}
功能替换(s、strOld、strNew){
//find返回要查找的字符串的起始索引
//执行一些异常处理或返回-1(如果不存在)
var loc=find(s,strOld);//您应该实现find
//假设您不能使用slice函数
retStr=“”;
对于(变量i=0;i
像这样做。我把find函数留给了你,但是剩下的是一个非常简单的算法。“查找”应按字符检查s是否与行中发生的strOld匹配

注意:我更改了原始函数的变量名。字符串,因为在类型后命名变量的形式不好。我更改了另外两个,因为它们具有误导性,因为您试图替换字符串而不是字符


我还建议您使用
===
而不是
==
来实现平等,直到您了解差异是什么。有关更多信息,请使用
“我在开玩笑”。拆分(“我是”)。加入(“我们是”)
@LGSon,我不能使用任何内置方法……然后你只需像写作业一样编写自己的解析器。你试过什么?@NinaScholz非常同意……)谢谢你的回复,但我想不使用STR_替换方法