Похоже, ваш вопрос должен читать:
"У меня есть строка, описанная в трубе. Я хочу, чтобы индекс был в строке после удаления каналов"
// first occurrence of string "N" if you simply remove the pipes first.
var str:String = "Y|Y|Y|N|N";
var index:int = str.replace("|","").indexOf("N");
Поскольку удаление каналов может фактически объединять строки и приводить к ложным срабатываниям, вы можете рассмотреть следующее:
var str:String = "Y|Y|Y|N|N";
var pieces:Array = str.split("|");
for( var i:int = 0; i < pieces.length; i++ )
{
if( pieces[ i ] == "N" ) break;
}
// i will now be the first index.
если вы просто ищете удаление канала, str.replace работает в AS3, в AS2 вам нужно использовать str.split ("|"). Join ("");