Che cosa è l’equivalente in C# per strstr() in C?

Prima di tutto, c’è una domanda di titolo che quasi corrisponde esattamente alla mia domanda (strstr() equivalente in C#), ma si riferisce ad un metodo per fare un byte[] confronto di versione.

Sto cercando una stringa di confronto che genera l’indice della prima occorrenza di str2 in str1, e appena riesco a trovare!

string s1 = ("BetYouCantFooFind");
string s2 = ("Foo");

int idx = strstrC#(s1,s2);

Sicuramente c’è un equivalente?

OriginaleL’autore Nanomurf | 2012-10-04

4 Replies
  1. 8

    Penso che stai cercando IndexOf:

    int idx = s1.IndexOf(s2);
    C#: proveniente da una C di sfondo, trovo che questo linguaggio sia il più difficile lingua più facile del mondo. La ringrazio molto per il vostro aiuto.
    Provenienti da C, il principale vice sarà che si dovrebbe pensare a oggetti invece di funzioni autonome. Quindi, se qualcosa ha a che fare con un certo tipo, di solito è un membro di quel tipo. Visual Studio è un tuo amico: creare un’istanza di un oggetto di un tipo, poi aggiungere un ‘.’ e basta scorrere i metodi…. Che mi ha aiutato a muovermi, la prima a partire in C#

    OriginaleL’autore Tim S.

  2. 5
    var s1 = "BetYouCantFooFind";
    var s2 = "Foo";
    var idx = s1.IndexOf(s2); //Returns -1 if not found

    OriginaleL’autore S.C. Madsen

  3. 4
            Console.WriteLine("BoboTheClown".IndexOf("boT"));

    OriginaleL’autore deepee1

  4. 2

    Ho appena notato questo vecchio post e vorrei estendere la risposta. Se non si cura per caso, come quando si utilizza in C memicmp o stricmp quindi è possibile estendere la IndexOf in C# in questo modo.

    int idx = s1.IndexOf(s2, StringComparison.OrdinalIgnoreCase);

    OriginaleL’autore user1555945

Lascia un commento