Как обратиться к определенному значению в строке?
Цитата: noname от 02.12.2020, 01:53Здравствуйте!
Есть текстовик, в котором все значения написаны в одну строку. Мне нужно каким-то образом обратиться к "token_gid" и скопировать его значение, которое идет после двоеточия. До account_name есть еще куча значений, которые в каждом отдельном текстовике различаются по кол-ву символов, поэтому не получится отступить определенное кол-во символов от начала файла и скопировать его.Заранее огромное спасибо за помощь!
Здравствуйте!
Есть текстовик, в котором все значения написаны в одну строку. Мне нужно каким-то образом обратиться к "token_gid" и скопировать его значение, которое идет после двоеточия. До account_name есть еще куча значений, которые в каждом отдельном текстовике различаются по кол-ву символов, поэтому не получится отступить определенное кол-во символов от начала файла и скопировать его.
Заранее огромное спасибо за помощь!
Цитата: Adler от 02.12.2020, 11:05Добрый день.
Это фрагмент или строка так и начинается? Это очень похоже на JSON. Если так, то можно конечно изобретать велосипед через регулярные выражения и т.д., но для этого есть специализированные классы для работы с форматом.
Добрый день.
Это фрагмент или строка так и начинается? Это очень похоже на JSON. Если так, то можно конечно изобретать велосипед через регулярные выражения и т.д., но для этого есть специализированные классы для работы с форматом.
Цитата: noname от 02.12.2020, 23:39Огромное спасибо, посмотрел про регулярные выражения и получилось.
Adler, нет, это был не JSON формат, так что там никак иначе, кроме как через регулярные выражения не получилось бы 🙂
Огромное спасибо, посмотрел про регулярные выражения и получилось.
Adler, нет, это был не JSON формат, так что там никак иначе, кроме как через регулярные выражения не получилось бы 🙂
Цитата: Adler от 03.12.2020, 12:22Цитата: noname от 02.12.2020, 23:39Огромное спасибо, посмотрел про регулярные выражения и получилось.
Adler, нет, это был не JSON формат, так что там никак иначе, кроме как через регулярные выражения не получилось бы
Добрый день.
Судя по этому, то речь о Steam WebAPI, то это как раз JSON. И если не сама цельизобрести велосипеднаписать какую то свою реализацию C# Steam WebAPI, то есть готовые реализации WebAPI или Steamworks API.
Цитата: noname от 02.12.2020, 23:39Огромное спасибо, посмотрел про регулярные выражения и получилось.
Adler, нет, это был не JSON формат, так что там никак иначе, кроме как через регулярные выражения не получилось бы
Добрый день.
Судя по этому, то речь о Steam WebAPI, то это как раз JSON. И если не сама цель изобрести велосипед написать какую то свою реализацию C# Steam WebAPI, то есть готовые реализации WebAPI или Steamworks API.
Цитата: Roman Anderson [anomal3] от 04.12.2020, 14:05Цитата: noname от 02.12.2020, 01:53Здравствуйте!
Есть текстовик, в котором все значения написаны в одну строку. Мне нужно каким-то образом обратиться к "token_gid" и скопировать его значение, которое идет после двоеточия. До account_name есть еще куча значений, которые в каждом отдельном текстовике различаются по кол-ву символов, поэтому не получится отступить определенное кол-во символов от начала файла и скопировать его.Заранее огромное спасибо за помощь!
Можно так если строка константа
string line = ":xxxxxx:token_gid:22326546564564656:yyyy:"; string gid = line.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries)[2]; MessageBox.Show("token_gid - " + gid);А лучше как Вам уже сказали, использовать парсер json
Цитата: noname от 02.12.2020, 01:53Здравствуйте!
Есть текстовик, в котором все значения написаны в одну строку. Мне нужно каким-то образом обратиться к "token_gid" и скопировать его значение, которое идет после двоеточия. До account_name есть еще куча значений, которые в каждом отдельном текстовике различаются по кол-ву символов, поэтому не получится отступить определенное кол-во символов от начала файла и скопировать его.Заранее огромное спасибо за помощь!
Можно так если строка константа
string line = ":xxxxxx:token_gid:22326546564564656:yyyy:";
string gid = line.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries)[2];
MessageBox.Show("token_gid - " + gid);
А лучше как Вам уже сказали, использовать парсер json
Цитата: Adler от 04.12.2020, 14:43Добрый день, @anomal3
Так это не сработает, т.к. между одним [key]:[value] и следующим [key]:[value] находится запятая (,).
Добрый день, @anomal3
Так это не сработает, т.к. между одним [key]:[value] и следующим [key]:[value] находится запятая (,).
Цитата: Roman Anderson [anomal3] от 04.12.2020, 14:56Цитата: Adler от 04.12.2020, 14:43Добрый день, @anomal3
Так это не сработает, т.к. между одним [key]:[value] и следующим [key]:[value] находится запятая (,).
И Вам добрый день. А так?
string line = textBox1.Text; string gid = line.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries)[2].Split(new char[] { '"' }, StringSplitOptions.RemoveEmptyEntries)[0]; MessageBox.Show("token_gid - " + gid);https://yadi.sk/d/IByUN2wNYeXK_g
Пример который работаетp.s. забыл что там ковычки идут))
Цитата: Adler от 04.12.2020, 14:43Добрый день, @anomal3
Так это не сработает, т.к. между одним [key]:[value] и следующим [key]:[value] находится запятая (,).
И Вам добрый день. А так?
string line = textBox1.Text;
string gid = line.Split(new char[] { ':' }, StringSplitOptions.RemoveEmptyEntries)[2].Split(new char[] { '"' }, StringSplitOptions.RemoveEmptyEntries)[0];
MessageBox.Show("token_gid - " + gid);
https://yadi.sk/d/IByUN2wNYeXK_g
Пример который работает
p.s. забыл что там ковычки идут))
