Как получить определенную строку из ресурса?



  • Здравствуйте.

    Есть тхт ресурс такого вида:
    a1:b1
    a2:b2
    a3:b3
    a4:b4
    a5:b5
    и т.д.

    Нужно провести несколько манипуляций:

    • Найти строку которая содержит к примеру a4 и записать ее в переменную.
    • Найти строку которая содержит к примеру a3 и перезаписать ее на другую строку.

    Подскажите пожалуйста как это сделать.



  • @jest said in Как получить определенную строку из ресурса?:

    Здравствуйте.

    Есть тхт ресурс такого вида:
    a1:b1
    a2:b2
    a3:b3
    a4:b4
    a5:b5
    и т.д.

    Нужно провести несколько манипуляций:

    • Найти строку которая содержит к примеру a4 и записать ее в переменную.
    • Найти строку которая содержит к примеру a3 и перезаписать ее на другую строку.

    Подскажите пожалуйста как это сделать.

    По одной бери и через indedOf чекай.



  • @jest said in Как получить определенную строку из ресурса?:

    Здравствуйте.

    Есть тхт ресурс такого вида:
    a1:b1
    a2:b2
    a3:b3
    a4:b4
    a5:b5
    и т.д.

    Нужно провести несколько манипуляций:

    • Найти строку которая содержит к примеру a4 и записать ее в переменную.
    • Найти строку которая содержит к примеру a3 и перезаписать ее на другую строку.

    Подскажите пожалуйста как это сделать.

    Для подобной работы подойдёт метод RMap()
    https://community.bablosoft.com/topic/4033/проверить-существование-в-ресурсе-удаление-по-значению/20

    Чтобы найти нужную строку в ресурсе которая содержит часть значения подойдёт такой код:

    var lines = RMap("resurs")
    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("строка в ресурсе не найдена")
    }
    

    Изменить строку можно так же через RMap()

    RMap("resurs").set(index, value) //индекс мы узнали из предыдущего кода
    

    Но проще всего будет работать не с ресурсом а со списком. Прочитать файл в список, изменить его как вам нужно и записать обратно.


    Вы бы описали изначальную задачу, которую пытаетесь решить.



  • Спасибо!


Log in to reply