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

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

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

И так, у нас есть некие строки (вынутые из JSON-а):
org.lwjgl.lwjgl:lwjgl_util:2.9.1
org.apache.logging.log4j:log4j-core:2.0-beta9
com.mojang:realms:1.3.5
Это лишь 3 из них. Каждую строку можно представить так: args.args:args1:args2 А вот и сама задача! Мне необходимо привести это вид к вот такому: args/args/args1/args2/args1-args2.jar Пример преобразования тех трёх строк:
org/lwjgl/lwjgl/lwjgl_util/2.9.1/lwjgl_util-2.9.1.jar
org/apache/logging/log4j/log4j-core/2.0-beta9/log4j-core-2.0-beta9.jar
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
Листинг программы
string s1 = "org.apache.logging.log4j:log4j-core:2.0-beta9";
var parts = s1.Split(':');
parts[0] = parts[0].Replace('.', '/');
string s2 = parts[0] + "/" + parts[1] + "/" + parts[2] + "/" + parts[1] + "-" + parts[2] + ".jar";

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


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

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

14   голосов , оценка 4.143 из 5
Похожие ответы