Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.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_Replace - Fatal编程技术网

Javascript替换字符串函数

Javascript替换字符串函数,javascript,replace,Javascript,Replace,我有一个脚本,我正试图写它采取一个字符串,并找到dmcode,然后将其发送到一个函数,以正确的格式,然后返回值。这似乎可行,但我无法让replace函数处理调用它的字符串。这一定很容易,但我所做的一切都导致了错误 谢谢你的帮助。 马克斯 调用不起作用的函数的代码 var readyWarn2 = readyWarn.replace(/<symbol infoEntityIdent=".*?"\/>/ig, ""); var dmcode = readyWarn2.match(/<

我有一个脚本,我正试图写它采取一个字符串,并找到dmcode,然后将其发送到一个函数,以正确的格式,然后返回值。这似乎可行,但我无法让replace函数处理调用它的字符串。这一定很容易,但我所做的一切都导致了错误

谢谢你的帮助。 马克斯

调用不起作用的函数的代码

var readyWarn2 = readyWarn.replace(/<symbol infoEntityIdent=".*?"\/>/ig, "");
var dmcode = readyWarn2.match(/<dmcode.*?>/ig);
scrubDMC(dmcode);
readyWarn2.replace(dmcode, sFileName);

你的最后一行需要修改

readyWarn2 = readyWarn2.replace(dmcode, sFileName);

Javascript字符串无法更改,因此String.replace返回一个新的字符串值。

上次调用replace不会对结果产生任何影响。这就是你要问的吗?是的,它不能代替dmcode。但是当我测试这个函数时,dmcode确实被转换了。你是如何确认它不会替换它的?您是否在任何地方观察输出?例如,请查看上面的3行,其中捕获调用.replace.Strings的输出是不可变的。
readyWarn2 = readyWarn2.replace(dmcode, sFileName);