Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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 如何将变量与innerHTML.replace一起使用,即innerHTML.replace(/var/g,';var)_Javascript - Fatal编程技术网

Javascript 如何将变量与innerHTML.replace一起使用,即innerHTML.replace(/var/g,';var)

Javascript 如何将变量与innerHTML.replace一起使用,即innerHTML.replace(/var/g,';var),javascript,Javascript,我让它只使用以下代码替换一个实例: var someString = ['He', 'Test', 'of']; var x = 0; for (i = 0; i < 2; i++) { document.body.innerHTML = document.body.innerHTML.replace(''+someString[i]+'', 'text'); } 由于使用普通字符串,/Test/g将在字符串为变量字符串时如何对其进行格式化。使用new RegExp从字符串创建正

我让它只使用以下代码替换一个实例:

var someString = ['He', 'Test', 'of'];
var x = 0;
for (i = 0; i < 2; i++) {
    document.body.innerHTML = document.body.innerHTML.replace(''+someString[i]+'', 'text');
}

由于使用普通字符串,/Test/g将在字符串为变量字符串时如何对其进行格式化。

使用
new RegExp
从字符串创建正则表达式:

for (i = 0; i < 2; i++) {
    var re = new RegExp(someString[x], 'g')
    document.body.innerHTML = document.body.innerHTML.replace(re, 'text');
}
(i=0;i<2;i++)的
{
var re=new RegExp(someString[x],'g')
document.body.innerHTML=document.body.innerHTML.replace(re'text');
}
您可以使用新的

var Replace=['He','Test','of'];
对于(var=0;i试试这个

var someString = ['He', 'Test', 'of'];
var x = 0;
for (i = 0; i < 2; i++) {
    document.body.innerHTML = document.body.innerHTML.replace(new RegExp(someString[i],"g"), 'text');
}
var someString=['He','Test','of'];
var x=0;
对于(i=0;i<2;i++){
document.body.innerHTML=document.body.innerHTML.replace(新的RegExp(someString[i],“g”),“text”);
}

为什么不在循环中操作字符串,然后重新将其发送回正文?是的,重复了。我第一次尝试javascript时不知道要搜索什么。这是一个android应用程序,我只需要在javascript中剪下这个小片段。感谢所有的答案,这么多这么快,不习惯在android部分完成。使用
Sometring.length
而不是硬编码2.
someString.length
在本例中实际上是3。它们并不是真正相关的,我只是将其作为示例。在更大的程序中,它将循环更多次。为了简单起见,选择此答案。为android应用程序中的webview编写此代码,其中java脚本位于lo中ng字符串,此方法只需少量格式化。谢谢
var Replace = ['He', 'Test', 'of'];
for (var = 0;i<String.length;i++) {

var search = Replace[i];
var regEx = new RegExp(search, "g");
var replaceMask = 'text';

var result = 'Test He of where Test he of so'.replace(regEx, replaceMask);
document.body.innerHTML = result;
}
var someString = ['He', 'Test', 'of'];
var x = 0;
for (i = 0; i < 2; i++) {
    document.body.innerHTML = document.body.innerHTML.replace(new RegExp(someString[i],"g"), 'text');
}