Método String.IndexOf (Char, [startIndex], [contagem])
Informa o índice da primeira ocorrência do caractere especificado nesta instância. A pesquisa começa na posição de caractere especificada e verifica o número especificado de posições de caractere.
parâmetro
valor
O caractere Unicode a ser localizado. A pesquisa por valor diferencia maiúsculas de minúsculas.
startIndex(Int32)
Opcional, pesquise a posição inicial. Se não estiver definido, começa em 0.
contagem (Int32)
Opcional, o número de posições de caracteres a serem verificadas.
valor de retorno
A posição do índice do valor se o caractere for encontrado, caso contrário -1 se não for encontrado;
ÍndiceDe()
Encontre a primeira ocorrência de um caractere ou string especificado em uma string e retorne o primeiro valor do índice, como:
str1.IndexOf("word"); //Encontre o valor do índice (posição) de "word" em str1
str1.IndexOf("string"); //Encontre o valor do índice (posição) do primeiro caractere de "string" em str1
str1.IndexOf("Word",start,end);//Comece a partir do caractere inicial+1 de str1, encontre os caracteres finais e encontre a posição de "palavra" na string STR1 [contando a partir do primeiro caractere] Nota : início+fim não pode ser maior que o comprimento de str1
O parâmetro indexof é string, que procura a primeira ocorrência do parâmetro string na string e retorna essa posição. Por exemplo, string s="0123dfdfdf"; int i=s.indexof("df");
Se precisar de recursos de análise de string mais poderosos, você deve usar a classe Regex e expressões regulares para corresponder strings.
indexof(): posiciona caracteres e strings de frente para trás na string; todos os valores de retorno referem-se à posição absoluta na string, se vazio, é -1;
string test="asdfjsdfjgkfasdsfsgfhgjgfjgdddd";
test.indexof('d') =2 //Localiza a primeira ocorrência de d da frente para trás
test.indexof('d',1) =2 //Posição d da frente para trás a partir da primeira ocorrência da terceira string
test.indexof('d',5,2) =6 //Posição d da frente para trás, partindo da 5ª posição e verificando 2 dígitos, ou seja, da 5ª à 7ª posição;
lastindexof(): Posiciona caracteres e strings de trás para frente na string;,
O uso é exatamente igual ao indexof().
O seguinte apresenta IndexOfAny ||lastindexofany
Eles aceitam matrizes de caracteres como argumentos, e outros métodos são iguais aos anteriores, retornando a posição subscrita mais antiga de qualquer caractere na matriz.
do seguinte modo
char[] bbv={'s','c','b'};
string abc = "acsdfgdfgchacscdsad";
Response.Write(abc.IndexOfAny(bbv))=1
Response.Write(abc.IndexOfAny(bbv, 5))=9
Response.Write(abc.IndexOfAny(bbv, 5, 3))=9
lastindexofany O mesmo que acima.