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 は検索された文字列の 1 つのインスタンスのみに一致します。すべてのオカレンスを置き換えるには、グローバル フラグを渡す必要があります。

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

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

于 2012-07-26T21:51:17.370 に答える