2012-02-27 14 views
9

Quando ho una stringa che voglio tagliare in una nuova stringa da un certo indice a un determinato indice, quale funzione devo usare?Tagliare una stringa con un Start & Endindex noto

+10

Hai cercato questo prima di chiedere? Cosa hai provato finora? –

+9

Non so perché questo ha downvotes ed è chiuso, in quanto è una vera domanda non trovata nella documentazione MSDN. Non sta cercando startIndex + count, ma startIndex + endIndex. – Veehmot

+1

Non una vera domanda ???? Si lo è! L'ho trovato da quando ho avuto la stessa domanda. Caro casperOne: WT ??? – steve

risposta

-9

Si utilizza String.Substring:

public string Substring(
    int startIndex, 
    int length 
) 

Per essere onesti, questa è una inferiore domanda elementare, con le risposte estremamente accessibile - Ti darò il beneficio del dubbio che si è tentato qualcosa , è proprio per caso lo hai trovato qui in qualche modo; forse altri possono beneficiarne (anche se spero che non ce ne siano molti che ne hanno bisogno).

+23

Downvoted. Questo NON è ciò che l'OP sta cercando. Sta cercando di ottenere una porzione di una stringa conoscendo startIndex e endIndex (che NON è la stessa lunghezza). Qualcosa come la funzione substr() di ECMAScript (funzione non substring()). – Veehmot

37

Se endIndex punti per l'ultimo carattere che si desidera avere incluso nella sottostringa estratta:

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

Se endIndex punti al primo carattere che segue la sottostringa desiderato (vale a dire per l'inizio del testo rimanente):

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

S ee String.Substring Method (Int32, Int32) per la descrizione ufficiale su MSDN.

1

C'è due modi per stringa stringa ..

1)

public string Substring(
    int startIndex 
) 

recupera una stringa da questa istanza. La sottostringa inizia in una posizione di carattere specificata.

2)

public string Substring(
    int startIndex, 
    int length 
) 

recupera una stringa da questo esempio. La sottostringa inizia in una posizione di carattere specificata e ha una lunghezza specificata.

+4

Vuole fornire startIndex e endIndex. La sottostringa richiede inizio e lunghezza. – Chet

Problemi correlati