2017-05-27 66 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

相關問題