Я пытаюсь перебрать символы в строке.
string cycleMe = "Hi StackOverflow! Here is my string."
Однако я хочу пропустить определенные диапазоны индексов. Диапазоны, которые я хочу пропустить, хранятся в Списке объектов, разделителях.
List<Delim> delims = delimCreator();
Чтобы извлечь каждый начальный индекс и конечный индекс для диапазона, я должен написать al oop, который обращается к каждому " delim ":
delims[0].getFirstIndex() //results in, say, index 2
delims[0].getLastIndex() //results in, say, index 4
delims[1].getFirstIndex() //results in, say, index 5
delims[1].getLastIndex() //results in, say, index 7
(в игре может быть бесконечно много объектов" delim ")
Если бы выше был мой список, я хотел бы напечатать строку cycleMe, но пропустить все символы от 2 до 4 (включительно) и от 5 до 7 (включительно).
Ожидаемый вывод с использованием приведенных выше чисел:
HiOverflow! Here is my string.
Вот код, который я написал до сих пор. Он зацикливается гораздо чаще, чем я ожидал (он зацикливает ~ x2 количество символов в строке). Заранее спасибо! =)
List<Delim> delims = delimAggregateInator(displayTextRaw);
for (int x = 0; x < cycleMe.Length;x++){
for (int i = 0; i < delims.Count; i++){
if (!(x >= delims[i].getFirstIndex() && x <= delims[i].getLastIndex())){
Debug.Log("test");
}
}