• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Od znaku do znaku c#

+1 głos
93 wizyt
pytanie zadane 11 sierpnia 2021 w C# przez mateusz45 Bywalec (2,640 p.)
cześć mam program (aplikację konsolową)

i tam jest readline czy jakoś tak i chodzi o to że jak ktoś napisze: type="" to do zmiennej string ma się zapisać to co jest pomiędzy pierwszym " a drugim
1
komentarz 11 sierpnia 2021 przez Velta Nałogowiec (46,110 p.)

Jeżeli masz na myśli przetwarzanie jako parametru aplikacji, możesz zrobić prostą obróbkę tekstu:

public static string GetArgumentValue(this string argumentString)
{
    return argumentString.Split('"', '"')[1];
}
1
komentarz 11 sierpnia 2021 przez VBService Mędrzec (162,950 p.)

Możesz także użyć

String.Replace

string input = Console.ReadLine();
Console.WriteLine(input.Replace("type=\"", "").Replace("\"", ""));
Console.ReadKey();
string input = Console.ReadLine();
Console.WriteLine(input.Replace("type=", "").Trim('"'));
Console.ReadKey();

String.Remove

string input = Console.ReadLine();
Console.WriteLine(input.Remove(0, input.IndexOf('"')+1).TrimEnd('"'));
Console.ReadKey();

 

1 odpowiedź

+1 głos
odpowiedź 11 sierpnia 2021 przez PH03NIX Gaduła (4,350 p.)
edycja 11 sierpnia 2021 przez PH03NIX

Jeżeli do ReadLine użytkownik zawsze wpisuje type="cokolwiek" to możesz użyć podanego poniżej Regexa.

  Console.WriteLine("Wpisz swój ciąg znaków");
            string input = Console.ReadLine();
            var result = Regex.Match(input, @"type=\x22([\s\S]*?)\x22");
            Console.WriteLine(result.Groups[1]);
            Console.ReadKey();

W takim przypadku przy wpisaniu type="coś" do result.Groups[1] przypisane zostanie coś.

Jeżeli tylko chcesz usuwać type="", a bez tego dane też mogą być przyjęte to:

  var result = Regex.Match(input, @"^(?:type=\x22){0,1}([\s\S]*?)[\x22]{0,1}$");

W takim przypadku przy zarówno wpisaniu type="coś" i samego coś do result.Groups[1] przypisane zostanie coś.

A także przy wpisaniu type=""coś"" zostanie "coś".

Podobne pytania

0 głosów
1 odpowiedź 400 wizyt
pytanie zadane 29 lutego 2020 w C# przez dawid2002 Mądrala (5,190 p.)
0 głosów
2 odpowiedzi 856 wizyt
pytanie zadane 21 stycznia 2016 w C# przez tetriss Obywatel (1,710 p.)
0 głosów
1 odpowiedź 81 wizyt
pytanie zadane 16 marca w C# przez 10cdchanger Nowicjusz (120 p.)

87,946 zapytań

136,527 odpowiedzi

304,410 komentarzy

58,313 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Sklep oferujący ćwiczenia JavaScript, PHP, rozmowy rekrutacyjne dla programistów i inne materiały

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...