javascript字符串替换方法

javascript字符串替换方法,javascript,html,json,dom,Javascript,Html,Json,Dom,我有一个JavaScript字符串替换方法的问题,我尝试了很多,仍然不知道是什么错误。请给我一些建议。谢谢 基本上,我有一个问题字符串和一个数组答案,我想将问题字符串中的答案替换为“\uuu” 我有以下JavaScript数组: 但当我尝试替换字符串时,发生了一些有趣的事情: var测验=[{ “问题”:“, “答案如下:【】, “答复”:[…], “点数”:0, “总积分”:0 }]; 测验[0]。问题=字符串(document.getElementById('QuestionName')。值

我有一个JavaScript字符串替换方法的问题,我尝试了很多,仍然不知道是什么错误。请给我一些建议。谢谢

基本上,我有一个问题字符串和一个数组答案,我想将问题字符串中的答案替换为“\uuu

我有以下JavaScript数组:

但当我尝试替换字符串时,发生了一些有趣的事情:

var测验=[{
“问题”:“,
“答案如下:【】,
“答复”:[…],
“点数”:0,
“总积分”:0
}];
测验[0]。问题=字符串(document.getElementById('QuestionName')。值)
//首先
var QuestionArray=新数组();
函数selectAnswers(){
var QuestionValue=document.getElementById(“QuestionName”).value;
//警报(问题值);
测验[0]。问题=字符串(document.getElementById('QuestionName')。值)
测验[0]。分数=parseInt(document.getElementById('Points').value);
测验[0]。totalPoints+=parseInt(document.getElementById('Points').value);
QuestionArray=QuestionValue.split(“”);

对于(var i=0;i我没有发现您的代码有任何问题


因此,s是传递到函数中的字符串。如果
Question
包含等于
s
的子字符串,则它将替换
Question
的匹配部分。如果
s
不在
Question
中,则
Question
将保持不变。

是否正确
测验[0].问题
“”
?你知道
.indexOf
函数吗?不知道。它包含我需要替换的元素,因为我只是尝试输入s的内容,而不是变量si播放了一点,你的代码似乎很好。似乎你已经排除了此代码的问题。你能显示一个调用setAnswer重现该问题的调用吗?你知道吗您在加载页面之前执行这一行
quick[0].Question=String(document.getElementById('QuestionName').value)
,并且该元素的值可用?我也是这么想的,是不是因为我有另一个事件触发了该事件?