Javascript中的str_替换
我想在javascript中执行str_replace,但不使用内置函数。 我想要这个的临时代码 请有人能知道这个的代码吗? 我希望JAVASCRIPT内置函数STR_REPLACE同上,而不使用STR_REPLACEJavascript中的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
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_替换方法