AS3 - Поиск подстроки, которая находится между двумя другими подстроками - PullRequest
3 голосов
/ 14 января 2012

Я создаю флэш-приложение, которое загружает файл с сервера и сохраняет его в виде строки.Я хочу найти подстроку в этой строке, которая находится между двумя известными подстроками.

Примечание.Я не хочу делать это с reg-ex, так как я хотел бы, чтобы его можно было легко использовать повторно.

В идеале я хотел бы использовать функцию, которую я могу использовать повторно, передавая начальную и конечную подстроки,

например, что-то в этом роде ..

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

Я борюсь с этим.Если кто-то может помочь, это будет высоко ценится.Спасибо.

Нет сомнений в том, что это один из тех вопросов, на который приходит ответ «Почему ты просто не заглянул в него…».Я сделал, и не нашел много!Извините!

Редактировать: В строке может быть несколько экземпляров подстрок 'start' и 'end', я хочу, чтобы он был между первым экземпляромкаждый.

1 Ответ

2 голосов
/ 14 января 2012
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);
}

Я не проверял, так что вы можете найти ошибку off на 1.

...