2012-02-27 18 views
9

Cuando tengo una cadena que quiero cortar en una nueva cadena de un determinado índice a un determinado índice, ¿qué función uso?Cortar una cadena con un Start & Endindex conocido

+10

¿Ha buscado esto antes de preguntar? ¿Qué has intentado hasta ahora? –

+9

No sé por qué esto tiene votos a la baja y está cerrado, ya que es una pregunta real que no se encuentra en la documentación de MSDN. Él no está buscando startIndex + count, sino startIndex + endIndex. – Veehmot

+1

¿No es una pregunta real ??? ¡Sí lo es! Lo encontré porque tenía la misma pregunta. Estimado casperOne: ¿WT? – steve

Respuesta

-9

Se utiliza String.Substring:

public string Substring(
    int startIndex, 
    int length 
) 

Para ser justos, se trata de una cuestión de menos de primaria, con respuestas muy accesibles - Te voy a dar el beneficio de la duda que ha intentado algo , se simplemente sucede que lo encontraste aquí de alguna manera; quizás otros puedan beneficiarse (aunque espero que no haya muchos que lo necesiten).

+23

Downvoted. Esto NO es lo que el OP está buscando. Está buscando obtener una porción de una cadena conociendo el índice de inicio y el índice final (que NO es la misma longitud). Algo así como la función ECMAScript substr() (NO la función subserie()). – Veehmot

37

Si endIndex apunta al último carácter que desee hacer constar en la subcadena extraída:

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

Si endIndex apunta al primer carácter que sigue a la subcadena deseada (es decir, al comienzo de la texto restante):

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

S ee String.Substring Method (Int32, Int32) para la descripción oficial en MSDN.

1

Hay dos vías para la cadena subcadena ..

1)

public string Substring(
    int startIndex 
) 

Recupera una subcadena de esta instancia. La subcadena comienza en una posición de carácter específico.

2)

public string Substring(
    int startIndex, 
    int length 
) 

Recupera una subcadena de esta instancia. La subcadena comienza en una posición de carácter específico y tiene una longitud especificada.

+4

Quiere proporcionar startIndex y endIndex. La subcadena requiere inicio y duración. – Chet

Cuestiones relacionadas