2012-01-14 133 views
3

我創建了一個Flash應用程序,它從服務器加載一個文件,並將其存儲在一個字符串中。我想找到該字符串中的子字符串,它位於兩個已知的子字符串之間。AS3 - 查找其中兩個其他子字符串之間的子字符串

注意。我不想用reg-ex做到這一點,因爲我希望它很容易重用。

理想情況下,我想要一個函數,我可以重用,通過傳遞開始和結束子字符串。

例如沿着這些線..

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

我在這一個掙扎。如果任何人都可以幫助它將非常感激。謝謝。

毫無疑問,這是其中一個問題得到答案「爲什麼你不只是谷歌它..」。我已經完成了,並沒有發現太多!抱歉!

編輯:有可能是「開始」,並在字符串中「端」子的多個實例,我想它的每個的第一個實例之間。

回答

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 2012-01-14 04:05:08

+0

您可能需要將var endIndex:Number更改爲fullString.indexOf(end,startIndex)以確保您沒有得到低於startIndex的endIndex。 – Bob 2013-12-12 14:05:20

相關問題