Как получить определенную строку из ресурса?
-
Здравствуйте.
Есть тхт ресурс такого вида:
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) //индекс мы узнали из предыдущего кода
Но проще всего будет работать не с ресурсом а со списком. Прочитать файл в список, изменить его как вам нужно и записать обратно.
Вы бы описали изначальную задачу, которую пытаетесь решить.
-
Спасибо!