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.
| nome | ilustrar | | | 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.
| nome | ilustrar | | 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.
|