Замена одного вида строки, другим - C#

Узнай цену своей работы

Формулировка задачи:

И так, у нас есть некие строки (вынутые из JSON-а):
Листинг программы
  1. org.lwjgl.lwjgl:lwjgl_util:2.9.1
  2. org.apache.logging.log4j:log4j-core:2.0-beta9
  3. com.mojang:realms:1.3.5
Это лишь 3 из них. Каждую строку можно представить так: args.args:args1:args2 А вот и сама задача! Мне необходимо привести это вид к вот такому: args/args/args1/args2/args1-args2.jar Пример преобразования тех трёх строк:
Листинг программы
  1. org/lwjgl/lwjgl/lwjgl_util/2.9.1/lwjgl_util-2.9.1.jar
  2. org/apache/logging/log4j/log4j-core/2.0-beta9/log4j-core-2.0-beta9.jar
  3. com/mojang/realms/1.3.5/realms-1.3.5.jar
Алгоритм приблизительно такой: Все точки (1 или более) "." до первого двоеточия ":" меняются на слэш "/" затем все последующие двоеточия ":" тоже на слэш "/" в конце ставится ещё один слэш "/" и переписывается всё после первого двоеточия ":" потом между этими словами двоеточие ":" меняется на тире "-" и в самом конце дописывается ".jar" Кто въехал в этот алгоритм - респект! args.args:args1:args2 = args/args/args1/args2/args1-args2.jar Помогите осуществить данное не простое преобразование средствами c#. Заранее благодарю! Жду скорейшего ответа!

Решение задачи: «Замена одного вида строки, другим»

textual
Листинг программы
  1. string s1 = "org.apache.logging.log4j:log4j-core:2.0-beta9";
  2. var parts = s1.Split(':');
  3. parts[0] = parts[0].Replace('.', '/');
  4. string s2 = parts[0] + "/" + parts[1] + "/" + parts[2] + "/" + parts[1] + "-" + parts[2] + ".jar";

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы