2012-07-26 55 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

回答