Работа со списком
-
Как можно найти индекс строки где находится текст есть такая функция в работе со списком называется "Получить Индекс" но эта функция находит только если тексты одинаковые есть в строке 2 слова то не находит индекс выдает -1
Например список такой- Первый текст
- Второй текст
- Третий текст
если значение в "Получить Индекс" будет слово "Первый" или же "текст" она выдает -1 а мне нужно чтоб искал индекс если даже будет написано "первый" тоесть если будет написан маленькими буквами как можно сделать?
-
Помогите кто ни будь
-
По факту ты ищешь совпадение в строке и тогда получаешь индекс этой строки.
Перебор списка в цикл и условие, если совпало. Совпадение можно проверять блоком регулярки.
-
@Xstroy можешь пример показать а то не понял
-
@GamiD Ты используешь "Получить индекс" некорректно, т.к. индекс можно получить только для точного совпадения строки, а не части её.
Цикл for от 0 до [[твой список]].length - 1 // это перебор списка
В цикле блок "Подходит ли строка под рег. выражение":
[[твой список]][ [[CYCLE_INDEX]] ] //Строка для пртменения рег-ки (expression)
(Перв[\s\S]+) //регулярка (string) //рег-ка для поиска совпадений
STRING_MATCHES //если совпало со всей строкой, то TRUE, нет - FALSEБлок условия if c условием STRING_MATCHES
внутри if вывод индекса этой строки.
log ([[CYCLE_INDEX]])
-
@GamiD Вот тестовый скрипт.
@Xstroy Можно и без регулярок[[SAVED_PAGE_HTML]].indexOf("Что искать") >= 0
-
@Fox Да, визуально более удобная конструкция для простых поисковых значений.
Нужно уточнить, что использование Break только если требуется первое совпадение, иначе цикл не нужно останавливать.
Мой вариант ))
Совпадение строки в списке.xml
-
Спасибо все работает а есть возможность проверить если например первая буква большая а в поиске ввести маленькой буквой
-
@GamiD Мой вариант регистрозависим, но если так:
(?i)([\s\S]*[[POISK]][\s\S]*)
то регулярка становится регистронезависимой.
P/s
Работает с новым модулем регулярок.Другой вариант приводить запрос и строку к одному виду.
-
@GamiD Преобразуй [[SAVED_PAGE_HTML]] к нижнему регистру, и запрос вводить с маленькой. [[SAVED_PAGE_HTML]].toLowerCase()
-
Всем спасибо выручили