2012-01-14 8 views
3

私は、サーバーからファイルをロードしてストリングに保管するフラッシュアプ​​リケーションを作成しています。私はその文字列内の部分文字列を見つけたいと思っています。文字列は2つの部分文字列の間にあります。AS3 - 他の2つのサブストリング間にあるサブストリングを見つける

注。私はreg-exでこれをやりたくないのですが、簡単に再利用できるようにしたいと思います。

理想的には、最初と最後の部分文字列を渡して再利用できる関数が必要です。

これらの線に沿って何か..

function getSubString(start:String, end:String):String 

私はこの1つに苦労しています。誰かがそれを助けることができればそれは大いに感謝されるだろうありがとうございました。

これは疑問の1つですが、これは「なぜあなたはGoogleにしなかったのですか?」という答えを得る質問の1つです。私はやったことがありませんでした!ごめんなさい!

編集:「スタート」と、文字列内の「終了」のサブストリングの複数のインスタンスがあるかもしれません、私はそれぞれの最初のインスタンスの間にそれを望んでいます。

答えて

2
function getSubString(start:String, end:String, fullString:String):String { 
    var startIndex:Number = fullString.indexOf(start) + start.length; 
    var endIndex:Number = fullString.indexOf(end) - 1;// You can change this to 
                 // lastIndexOf in order to 
                 // get the string between the 
                 //first instance of start and 
                 // the last index of end 
    return fullString.substring(startIndex, endIndex); 
} 

私はそれをテストしていないので、1つ分ずれている可能性があります。

+0

治療を受けるようです!ありがとう! – Jonathan

+0

var endIndex:NumberをfullString.indexOf(end、startIndex)に変更して、startIndexよりも低いendIndexを取得しないようにすることができます。 – Bob

関連する問題