2012-02-27 17 views
9

Kiedy mam ciąg, który chcę wyciąć na nowy ciąg z określonego indeksu do określonego indeksu, której funkcji używam?Wytnij sznurek ze znanym Start & Endindex

+10

Czy szukałeś tego przed pytaniem? Czego próbowałeś do tej pory? –

+9

Nie wiem, dlaczego to działa i jest zamknięte, ponieważ jest to prawdziwe pytanie, którego nie można znaleźć w dokumentacji MSDN. Nie szuka wartości startIndex +, ale startIndex + endIndex. – Veehmot

+1

To nie jest prawdziwe pytanie ???? Tak jest! Znalazłem to, ponieważ miałem to samo pytanie. Drogi CasperOne: WT ??? – steve

Odpowiedz

-9

użyć String.Substring:

public string Substring(
    int startIndex, 
    int length 
) 

Trzeba przyznać, że jest to mniej niż elementarne pytanie, z bardzo przystępnych odpowiedzi - dam wam korzyść wątpliwości, że próbował coś, to tak się składa, że ​​znalazłeś go tutaj jakoś; być może inni skorzystają (choć mam nadzieję, że niewielu tego potrzebuje).

+23

Rewizja. NIE jest to, czego szuka OP. Szuka pobrania fragmentu struny znającego beginIndex i endIndex (który NIE jest taki sam jak długość). Coś jak funkcja ECMAScript substr() (funkcja NOT substring()). – Veehmot

37

Jeśli endIndex punkty do ostatniego znaku, który chcesz, aby zostały uwzględnione w wyodrębnionego fragmentu:

int length = endIndex - startIndex + 1; 
string piece = s.Substring(startIndex, length); 

Jeśli endIndex punkty do pierwszego znaku następnego żądanego fragmentu (tj początku pozostały tekst)

int length = endIndex - startIndex; 
string piece = s.Substring(startIndex, length); 

S ee String.Substring Method (Int32, Int32) za oficjalny opis MSDN.

1

Jest dwukierunkowy do podciągu ciąg ..

1)

public string Substring(
    int startIndex 
) 

Pobiera podciąg z tej instancji. Podłańcuch rozpoczyna się w określonej pozycji znaku.

2)

public string Substring(
    int startIndex, 
    int length 
) 

Pobiera podciągu z tego przykładu. Podłańcuch rozpoczyna się w określonej pozycji znaku i ma określoną długość.

+4

Chce podać startIndex i endIndex. Podłoża wymagają początku i długości. – Chet

Powiązane problemy