Substring de string C#

Resumo : neste tutorial, você aprenderá como usar o Substring()método C# String para extrair uma parte de uma string.

Introdução ao método C# String Substring()

O método String Substring() permite extrair uma parte de uma string. Ele retorna uma nova string que contém um número especificado de caracteres da string original, começando em um índice especificado.

Aqui está a sintaxe do Substring()método:

public string Substring(
   int startIndex
);Linguagem de código:  C#  ( cs )

Nesta sintaxe, startIndexespecifica a posição do caractere inicial com base em zero de uma substring na string. O método retorna uma substring que começa startIndexe continua até o final da string.

O exemplo a seguir usa o Substring()método para extrair AM/ PMde uma string de tempo:

using static System.Console;

var time = "12:30 PM";

var startIndex = time.IndexOf(' ');
var result = time.Substring(startIndex + 1);

WriteLine(result);Linguagem de código:  C#  ( cs )

Saída:

PMLinguagem de código:  C#  ( cs )

Como funciona.

Primeiro, encontre o índice do espaço na string de tempo usando o IndexOf()método.

Em segundo lugar, extraia uma substring que começa do index + 1final da string usando o Substring()método.

O Substring()método possui uma sobrecarga que permite especificar o comprimento da substring a ser retornada:

public string Substring (
   int startIndex, 
   int length
);Linguagem de código:  C#  ( cs )

Nesta sintaxe, o comprimento especifica o número de caracteres incluídos na substring.

Por exemplo, o programa a seguir usa o Substring()método para extrair a parte dos minutos de uma sequência de tempo:

using static System.Console;

var time = "12:30 PM";
var startIndex = time.IndexOf(':');
var result = time.Substring(startIndex + 1, 2);

WriteLine(result); // 30Linguagem de código:  C#  ( cs )

Saída:

30Linguagem de código:  C#  ( cs )

Como funciona.

Primeiro, encontre a posição do caractere na string de tempo usando IndexOf()o método:

var startIndex = time.IndexOf(':');Linguagem de código:  C#  ( cs )

Segundo, extraia os minutos começando na posição após o caractere :e limite o número de caracteres na substring a 2:

var result = time.Substring(startIndex + 1, 2);Linguagem de código:  C#  ( cs )

Resumo

  • Use o Substring()método C# String para retornar uma nova cadeia de caracteres que contém um número especificado de caracteres da cadeia de caracteres original, começando em um índice especificado.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *