Проблема в быстром поиске нужной строки в списке.



  • В общем, есть список из 50000+ строк. Я могу как-то вытащить из списка нужную мне строку. Которая состоит из переменной и регулярного выражения(перебором через if очень долго). Думаю что делать нужно через "содержит" в списке.

    пример с imap
    нужно найти:
    gmail.com|imap.gmail.com|993
    имеется только:
    gmail.com(берется из переменной)



  • @kirill1997 said in Проблема в быстром поиске нужной строки в списке.:

    50000+ строк

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

    как вариант можно использовать сторонние средства для работы с файлом. это файл?
    например что то из node.js, C#, C++, пайтон, CMD, *.exe



  • @tet-vivi

    var lines = RMap("imap")
    var q = 0
    for(var i = 0; i < lines.length(); i++){
    if(lines.at(i).indexOf("значение") > -1){
    var q = 1
    break
    }}

    if(q){
    log(lines.at(i))
    }else{
    log("строка в ресурсе не найдена")
    }

    Вот таким макаром можно найти значение, т.е. номер строки содержащую нужный текст,я могу туда как то засунуть значение переменной из баса?(может и тупой вопрос,но все же)



  • @kirill1997 [[VAR_STR]]

    var lines = RMap("imap")
    var q = 0
    for(var i = 0; i < lines.length(); i++){
      if(lines.at(i).indexOf( [[VAR_STR]] ) > -1){
        var q = 1
        break
      }
    }
    
    if(q){
      log(lines.at(i))
    }else{
      log("строка в ресурсе не найдена")
    }
    

    а в чем вопрос?


Log in to reply