Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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_Jquery - Fatal编程技术网

JavaScript-在数组中查找和替换单词

JavaScript-在数组中查找和替换单词,javascript,jquery,Javascript,Jquery,我如何在数组中找到一个单词(在本例中是占位符,例如\u organe\u),并用元素的值替换它 sql = new Array(); $('#system').change(function(){ filter = " topography_index = _ORGAN_"; sql.push(filter); }); 在这种情况下,我想用$(“#Organiu_菜单”).val()替换\u Organiu我会尝试这样的方法,使用: 我会尝试这样的方法,使用: 您只

我如何在数组中找到一个单词(在本例中是占位符,例如
\u organe\u
),并用元素的值替换它

sql = new Array();

$('#system').change(function(){
    filter = " topography_index = _ORGAN_";     
    sql.push(filter);
});

在这种情况下,我想用
$(“#Organiu_菜单”).val()替换
\u Organiu

我会尝试这样的方法,使用:


我会尝试这样的方法,使用:


您只需迭代数组,然后在找到匹配项后将该值赋值即可

for (i = 0; i < sql.length; i++) {
    if (sql[i] === "_ORGAN_") {
        sql[i] = $('#organ_menu').val();
    }
}
for(i=0;i

示例,以便更好地理解。

您只需迭代数组,然后在找到匹配项后将值赋值即可

for (i = 0; i < sql.length; i++) {
    if (sql[i] === "_ORGAN_") {
        sql[i] = $('#organ_menu').val();
    }
}
for(i=0;i
示例,以便更好地理解。

您可以这样做:

首先查找项目的索引:

 var index=sql.indexOf("_ORGAN_");
然后在该索引处插入新项目并删除第一个项目:

sql.splice(index,1,newitem);

您可以执行以下操作:

首先查找项目的索引:

 var index=sql.indexOf("_ORGAN_");
然后在该索引处插入新项目并删除第一个项目:

sql.splice(index,1,newitem);

您只需在数组上迭代,并在每个元素上使用replace

var organValue = $('#organ_menu').val();

for (var i = 0; i < sql.length; i++) {
    sql[i] = sql[i].replace("_ORGAN_", organValue);
}
var-organValue=$(“#器官_菜单”).val();
对于(var i=0;i
您只需在数组上迭代,并在每个元素上使用replace

var organValue = $('#organ_menu').val();

for (var i = 0; i < sql.length; i++) {
    sql[i] = sql[i].replace("_ORGAN_", organValue);
}
var-organValue=$(“#器官_菜单”).val();
对于(var i=0;i
试试这个:

// sql array
var sql = ['organ not found', '_ORGAN_ is here'];
var val_to_replace = '_ORGAN_';
var replace_with = 'heart'; // temp value - change it with $('#organ_menu').val()

$.each(sql, function (key, val) {
    // search for value and replace it
    sql[key] = val.replace(val_to_replace, replace_with);
})

console.log(sql)
jsiddle:

试试这个:

// sql array
var sql = ['organ not found', '_ORGAN_ is here'];
var val_to_replace = '_ORGAN_';
var replace_with = 'heart'; // temp value - change it with $('#organ_menu').val()

$.each(sql, function (key, val) {
    // search for value and replace it
    sql[key] = val.replace(val_to_replace, replace_with);
})

console.log(sql)

jsIDLE:

是否要替换数组元素中的值为
\u Organe\u
?是否要替换数组元素中的值为
\u Organe\u
?此功能正常,但仅替换Organi的第一个实例此功能正常,但仅替换Organi的第一个实例此功能非常适合替换多个实例,所以你的解决方案给了我一些灵活性…我可能会用这个…非常感谢!这在替换多个实例时非常有效,因此您的解决方案给了我一些灵活性…我可能会使用它…非常感谢!