1

我正在编写一个将文本块切成 1000 个字符块的函数。但是,在此之前,我想删除字符串“[edit]”的所有实例。出于某种原因,下面的代码不是为我做的。我究竟做错了什么?(对于整个代码字符串,http://jsfiddle.net/ayoformayo/yTcRb/13/

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];
4

1 回答 1

2

默认情况下,String.prototype.replace 只会匹配您搜索的字符串的单个实例。要替换所有出现,您需要将全局标志传递给它。

myString.replace(/\[edit\]/g,"")

https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace

于 2012-07-26T21:51:17.370 回答