2012-07-26 77 views
1

我正在寫一個函數,將文本塊切成1000個字符塊。然而,在這之前,我想刪除字符串'[edit]'的所有實例。出於某種原因,下面的代碼並不適合我。我究竟做錯了什麼? (對於整個代碼串,http://jsfiddle.net/ayoformayo/yTcRb/13/在Javascript中使用.replace與while循環

function cutUp(){ 
    var PAname= prompt("Determine PA type and PA Name"); 
var chunks = []; 
var OGstring = document.getElementById('PATypes').value; 
var my_long_string = OGstring.replace("[edit]",""); 


var i = 0; 
var n = 0; 
while(n < my_long_string.length) { 
chunks.push(my_long_string.slice(n, n += 1000)); 

} 
document.getElementById('PAType=Name=Value4').innerHTML = PAname + chunks[0]; 
document.getElementById('PAType=Name=Value5').innerHTML = PAname + chunks[1]; 
+1

可能重複的[使用Javascript多個取代](http://stackoverflow.com/questions/832257/javascript-multiple-replace) – 2012-07-26 21:50:51

+0

要麼'變種my_long_string = OGstring.replace(/ \ [編輯]/g,'');'或'var my_long_string = OGstring.split('[edit]')。join('');'。 – 2012-07-26 21:51:38

回答