2017-05-27 36 views
0

我有var strCode = document.getElementById("worm").innerHTML; 然后我尝试更换strCode串这就好比if(animal!='dog') 的特定部分,这里是我的代码我怎样才能取代在JavaScript中的字符串的特定部分?

var pos=strCode.search("if(animal!='"); 
var spos=strCode.search("'){"); 
var firstpart=strCode.slice(0,pos-1); 
var lastpart=strCode.slice(spos+2) 
var rep_str="if(animal!='".concat(animal).concat("')"); 
strCode=firstpart.concat(rep_str).concat(lastpart); 

所以,如果让我们说动物变量是豪猪strCode应该拥有一切除了现在同样应该说if(animal!='porcupine')

有记住,这strCod拥有整个代码是内部脚本标记,并有大量特殊characters.I的不知道如果影响字符串的方法。

回答

0

你应该写搜索表达式有点不同,我躲过一切,以确保它的工作:

var animal = 'cat' 
 
var strCode = "sasssf if(animal!='dog'){ sas sas" 
 
var pos=strCode.search(/if\(animal\!\=\'/); 
 
var spos=strCode.search(/\'\)\{/); 
 
var firstpart=strCode.slice(0,pos-1); 
 
var lastpart=strCode.slice(spos+2) 
 
var rep_str="if(animal!='".concat(animal).concat("')"); 
 
strCode=firstpart.concat(rep_str).concat(lastpart); 
 
console.log(strCode)

+0

所以这是所有关于逃避characters.I只是不是肯定多么方法对待字符串。感谢您的快速回复! – shadowvault

相关问题