2012-01-14 94 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

相关问题