Witam. Mój problem jest następujący, potrzebuję zamienić taki ciąg znaków:
"A.B1.11" ---> "A\B\C\1.11\C-1.11.jar"
Przy czym ciągi mogą mieć różną długość np.
"A.B.E.F1.11" ---> "A\B\E\F\C\1.11\C-1.11.jar"
Nie mam pojęcia jak się za to zabrać... Próbowałem różnych rzeczy i nic nie działa w taki sposób jaki potrzebuję.
Próbowałem użyć np.
S.Replace(".", "\");
Jednak w ten sposób mogę tylko zamienić znaki w stringu, próbowałem też dzielić stringa na kawałki typu "A", "B", "C" i coś z nimi robić itd. Wszystko bez skutku.
Trzeba jakoś rozpoznawać, że kropki, które znajdują się przed ":" mają zamienić się na znak "", a to co jest przed ":" ma też zamienić się na "", ale nazwa, która znajduje się po nim ma być użyta dwa razy (więc wyraz ten trzeba wydzielić do osobnego stringa. Natomiast ostatnia kropka zawsze ma zostać niezmieniona. Chyba nie zaplątałem za bardzo ;)
Ma ktoś jakiś pomysł jak to zrobić ? Ja siedzę nad tym kilka godzin i już na prawdę nie mam pomysłów...
Proszę Was o pomoc ;)
Pozdrawiam.
EDIT:
char[] myChars = { '.' };
string[] words = mystring.Split(myChars);
foreach (string s in words)
{
System.Console.WriteLine(s);
}
Taki kod podzieli tekst na postawie ".", jednak musiałby skończyć to robić po trafieniu na ":", jak tego dokonać ?
Później można zrobić to samo z ":".