2つのインデックスがあります。1つはテキストを反復するためのもので、もう1つは文字を数えるためのものです。
(私はあなたのフィドル@ianpgallをフォークしました)
http://jsfiddle.net/FZHuj/1/
function update() {
var text = document.getElementById("orig_input").value;
var mask = document.getElementById("mod_input").value.split("|");
var char = 0;
var result = '';
for (var i = 0; i < text.length; i++) {
if (/\s/.test(text[i])) {
result += text[i];
continue;
}
char++;
if (mask.indexOf(char) === -1)
result += text[i];
else
result += '<span class="mod">' + text[i] + '</span>';
}
document.getElementById("output").innerHTML = result;
}
「char」インデックスは有効な文字をカウントし、「mask」配列でこのインデックスを探します。
「i」インデックスは、入力テキストを繰り返すために使用されます。</ p>