【发布时间】:2013-10-06 09:19:11
【问题描述】:
代码如下:
alert(oldVars);
alert("change "+prevNumber+" to "+newNumber)
newVars = oldVars.replace(prevNumber,newNumber);
alert(newVars);
oldVars 是一个包含一些文本和一个数字的字符串,例如"Product ID 39203".
prevNumber 是例如39203
我想将39203 更改为200。 newNumber 设置为 200。
oldVars 的警报显示"Product ID 39203"。
"change" 的警报显示"change 39203 to 200"
newVars 的警报从未出现,所以我假设替换代码中有错误。但是错误是什么?为什么我的代码不起作用?
我的目标是拥有"Product ID 200"
我使用变量而不是字符串/整数,因为数字因类别而异,所以我无法静态输入数字,因为我不知道它们是什么。
它在这里工作: http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_replace
只是不在我的代码中...
【问题讨论】:
-
工作正常 - 请参阅 this fiddle
-
您是否费心查看错误控制台以查看报告了哪些错误?
-
避免使用 W3Schools) 作为参考。他们的信息有缺陷 - w3fools.com
-
欢迎来到 Stack Overflow。与其像这样描述上下文,我鼓励您将帖子表述为一个简单的、独立的示例:将代码 sn-p 中的“prevNumber is for example 39203”替换为“prevNumber = 39203”。通过这种方式,人们可以使用 [jsfiddle](jsfiddle.net) 等工具进行调查并快速帮助您。有关如何提问的更多指示,请参阅How to Ask。
-
Mike W - 感谢您的提琴,它完全按照我想要的代码方式工作。不幸的是,完全相同的代码在我的脚本中不起作用......所以我会看看为什么。 jfriend00 - 不,我没有查看错误控制台,但我会在接下来运行脚本时查看。谢谢你。 kfsone - 谢谢你的建议,我以后会记住的。
标签: javascript replace alert