Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 17769|Resposta: 0

[Comunicação] Vários métodos da classe String em C# (IndexOf, LastIndexOf, Substring)

[Copiar link]
Publicado em 31/01/2019 16:53:36 | | |
String.IndexOfMétodo String.IndexOf (Char, Int32, Int32)
Reporta o índice da primeira correspondência para o caractere especificado neste caso. A busca começa com a posição de caractere especificada e verifica o número especificado de posições de caracteres.
String.IndexOf(value, startIndex, count)

parâmetro
valor: O caractere Unicode a ser procurado.
startIndex: Procure o local inicial.
contagem: O número de posições de personagem a serem verificadas.
Valor de retorno (Int32):
Se o caractere for encontrado, é a posição índice do valor; Caso contrário, se não for encontrado, é -1.


Exemplo:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = str. IndexOf ("China"). ToString(); Retornos -1
Label1.Text = str. IndexOf("Yingji"). ToString(); Voltar ao 3
Label1.Text = str. IndexOf("Yingji", 10). ToString(); Voltando ao 21º Nota: Isso é do 10º personagem.
Label1.Text = str. IndexOf("Deng", 15, 10). ToString(); Retornos -1
Label1.Text = str. IndexOf("Deng", 15, 20). ToString(); Devolver -32 Descrição: Inicie a busca a partir do 15º caractere, o alcance a procurar é do 15º caractere e depois 20 caracteres, ou seja, do 15º ao 35º caractere.
String.LastIndexOfMétodo String.LastIndexOf
Reporta a posição de índice da última correspondência do caractere Unicode ou String especificado neste caso.

nomeilustrar
String.LastIndexOf (Char)O relatório especifica a localização do índice da última correspondência para o caractere Unicode neste caso.
String.LastIndexOf (String)Reporta a posição de índice da última correspondência dentro desta instância da String especificada.
String.LastIndexOf (Char, Int32)O relatório especifica a localização do índice da última correspondência para o caractere Unicode neste caso. A busca começa com a posição do caractere especificada.
String.LastIndexOf (String, Int32)Reporta a posição de índice da última correspondência dentro desta instância da String especificada. A busca começa com a posição do caractere especificada.
String.LastIndexOf (String, StringComparison)Reporta o índice da última correspondência da string especificada no objeto String atual. Um parâmetro especifica o tipo de busca a ser usado para especificar a cadeia.
String.LastIndexOf (Char, Int32, Int32)Reporta a posição de índice da última correspondência na substring do caractere Unicode especificado nesta instância. A busca começa com a posição de caractere especificada e verifica o número especificado de posições de caracteres.
String.LastIndexOf (String, Int32, Int32)Reporta a posição de índice da última correspondência dentro desta instância da String especificada. A busca começa com a posição de caractere especificada e verifica o número especificado de posições de caracteres.
String.LastIndexOf (String, Int32, StringComparison)Reporta o índice da última correspondência da string especificada no objeto String atual. O parâmetro especifica a localização inicial da busca na string atual e o tipo de busca a ser usado para especificar a string.
String.LastIndexOf (String, Int32, Int32, StringComparison)Reporta a posição de índice da última correspondência dentro desta instância do objeto String especificado. Os parâmetros especificam o local inicial da busca na string atual, o número de caracteres na string atual a ser pesquisada e o tipo de busca a usar para especificar a string.



Exemplo:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = str. ÚltimoÍndiceDe ("Deng Wen"). ToString(); Voltar para -1
Label1.Text = str. LastIndexOf ("Deng"). ToString(); De volta ao 32

Label1.Text = str. LastIndexOf ("Deng", 8). ToString(); Voltar para -1
Label1.Text = str. LastIndexOf("Deng", 20). ToString(); De volta aos 14
Label1.Text = str. LastIndexOf ("Deng", 33). ToString(); De volta ao 32
Descrição: Encontre caracteres no intervalo especificado, esse intervalo é o parâmetro da entrada acima, que se entende como a posição da última string correspondente do índice 0 para o intervalo numérico especificado. No exemplo, não há "Deng" em 0-8, então retorna -1, na faixa 0-20 há uma palavra "Deng" na posição índice 14, e na faixa 0-33, há duas palavras "Deng", porque LastIndexOf retorna a última posição do índice de correspondência, retornando 32 em vez de 14.String.SubstringMétodo String.Substring
Recupere a substring desta instância.
nomeilustrar
String.Substring (Int32)Recupere a substring desta instância. A substring começa na posição especificada do caractere.
String.Substring (Int32, Int32)Recupere a substring desta instância. A substring começa na posição do caractere especificada e possui um comprimento especificado.



Exemplo:
string str = "Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. International Tong Deng Shiwen";
Label1.Text = str. Substring(11); Voltar para "Comunicação Internacional Deng Shiwen * Shenzhen Yingji Industrial Co., Ltd. Comunicação Internacional Deng Shiwen"
Label1.Text = str. Substring(11,7); Voltar para "Comunicações Internacionais*"

Para resumir:IndexOf e LastIndexOf retornam uma posição e são valores inteiros; Se você não encontrar, ele retornará -1;
IndexOf é buscado da esquerda para a direita, LastIndexOf é buscado da direita para a esquerda, seja IndexOf ou LastIndexOf, a sequência de índice é da esquerda para a direita (valor inicial é 0)
Substring é um truncamento de string, e o valor de retorno é uma string truncada.




Anterior:C# Remover caracteres especificados com prefixo de string String.Trim()
Próximo:Barra vs. barra inversa em Windows e Linux
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com