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