@elgahir: wszystko sie da, musialbym chwile pomyslec, no ale mozesz to ogarnac że string zamieniasz na liste char i wtedy liczysz spacje, jak znajdzie 4 spacje to wtedy wpisujesz \n i lecisz dalej xD
@elgahir: pewnie jakaś pętla i co mod i % 4 == 0 gdzie "i" to spacja i zamieniasz ją na \n. Ale jak to się w c# robi to nie wiem java here. Albo regex pewnie jak to C# będzie prościej
@elgahir: zrób funkcję skanującą dany string, pętla for dla i < string.Lenght, przy każdej spacji spaceCount++ i jeśli spaceCount jest wielokrotnością 4 to dodaje /n do stringa
@elgahir: wyrażenia regularne: \s -> whitespace character \S -> non whitespace \s{1} - dokłądnie jedno wystąpnienie \S* - dowolna liczba wystąpień (w tym 0) ()
@elgahir: @EstradaOrNada: nie załapałem, że chodzi o nową linię co 4 wyraz string input="Jestem........"; input = Regex.Replace(input, @"(?'grupaNazwana' \S*(\s{1}\S*){2}(\s{1}))",
Np. Jestem super wykopkiem dlatego (w tym miejscu chcialbym, zeby bylo dodane \n) Jestem super wykopkiem dlatego \n [...]
Z góry bardzo dziękuję za pomoc :<
#naukaprogramowania
@elgahir:
jedna z możliwości
mod i % 4 == 0
gdzie "i" to spacja i zamieniasz ją na \n. Ale jak to się w c# robi to nie wiem java here. Albo regex pewnie jak to C# będzie prościej(\s{1}\S*){4}
Albo dokładniej, replace na drugiej grupie:
\S*(\s{1}\S*){3}(\s{1})
\s -> whitespace character
\S -> non whitespace
\s{1} - dokłądnie jedno wystąpnienie
\S* - dowolna liczba wystąpień (w tym 0)
()
nie załapałem, że chodzi o nową linię co 4 wyraz
string input="Jestem........";
input = Regex.Replace(input, @"(?'grupaNazwana' \S*(\s{1}\S*){2}(\s{1}))",
@ZapomnialWieprzJakProsiakiemByl: To niestety nie dziala, staram się wykombinować dlaczego - niemniej wielkie dzieki :)
Edit nie działa bo wykop wyciął gwiazdki po \S ( ͡° ͜ʖ ͡°)