Работа со списком



  • Как можно найти индекс строки где находится текст есть такая функция в работе со списком называется "Получить Индекс" но эта функция находит только если тексты одинаковые есть в строке 2 слова то не находит индекс выдает -1
    Например список такой

    1. Первый текст
    2. Второй текст
    3. Третий текст

    если значение в "Получить Индекс" будет слово "Первый" или же "текст" она выдает -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



  • @Fox
    @Xstroy

    Спасибо все работает а есть возможность проверить если например первая буква большая а в поиске ввести маленькой буквой



  • @GamiD Мой вариант регистрозависим, но если так:

    (?i)([\s\S]*[[POISK]][\s\S]*)
    

    то регулярка становится регистронезависимой.
    P/s
    Работает с новым модулем регулярок.

    Другой вариант приводить запрос и строку к одному виду.



  • @GamiD Преобразуй [[SAVED_PAGE_HTML]] к нижнему регистру, и запрос вводить с маленькой. [[SAVED_PAGE_HTML]].toLowerCase()



  • Всем спасибо выручили


Log in to reply
 

  • 5
  • 23
  • 2
  • 4
  • 11
  • 2
  • 2
  • 3