C# indexOf

C# indexOf
Durante a programação, tendemos a usar variáveis ​​de diferentes tipos. Um desses tipos é "String" que é usado para armazenar muitos personagens, substrings, números e caracteres especiais. Em C#, somos fornecidos com a função "indexOf ()" para pesquisar o índice da primeira ocorrência para o caractere ou substring específica de sua string original. A função indexOf () de C# retorna “-1” quando um valor específico não pode ser encontrado em nenhum dos índices de uma variável. Caso contrário, ele retornará o índice de um valor a ser pesquisado. Portanto, decidimos explorar os usos da função "indexOF ()" no código C# hoje. Para isso, certifique -se de instalar as bibliotecas C#. Começando a partir dele, use a consulta "Touch" para a criação de arquivos C# e nomeie -a "Indexof.cs ”.

Exemplo 01

Começaremos do básico e ilustraremos o uso da função indexOF em uma variável de string para pesquisar o número de índice específico de um caractere dele. Então, temos iniciado este exemplo tutorial com a biblioteca "System" do nosso sistema. É uma biblioteca obrigatória em um programa C# para que possamos usar a função de membro genérico no código. Iniciou esta implementação do programa a partir da declaração de uma aula de teste simples e da inicialização do método estático principal ().

Dentro deste método main (), temos uma variável de string "s" com um valor de string. A função WriteLine () C#da classe de console da biblioteca do sistema é usada para exibir a string primeiro. Depois disso, uma variável inteira "i1" foi declarada para obter o índice de personagem "i" da variável string "s" usando a função indexOf () de C#. O próximo console.A instrução writeLine () está aqui para exibir esse índice usando o valor variável "i1". O mesmo processo foi usado para o personagem "n" e obteve seu índice na variável "i2" da string "s". Isso se trata de encontrar o número de índice de um único caractere da variável string. Salve este código.

Depois de salvar o código, estamos de volta ao terminal. No Ubuntu, você deve ter o compilador "MCS" e o tempo de execução "mono" para C# instalado no seu fim. Então, estamos tentando o compilador “MCS” para compilar o arquivo de código “Indexof.cs ”. Seu arquivo "exe" será criado, e temos que usar o tempo de execução "mono" para executar esse arquivo "exe" para a execução, como fizemos abaixo. A área de saída mostra a exibição da string “S” primeiro e depois o índice de “i” e “n” em linhas separadas. O resultado mostra que a função indexOF retorna o primeiro índice de ocorrência mais importante da string.

Exemplo 02

Em nossa ilustração acima, demonstramos uma maneira de obter a primeira ocorrência mais índice do personagem da string. Agora, temos uma maneira única de definir o ponto de partida do qual procuraremos o personagem correspondente. Então, estamos atualizando o mesmo código. A mesma string "s" tem sido usada com o mesmo valor. Atualizamos os argumentos da função "indexOF" para cada variável inteira "i1" e "i2". Estamos pesquisando a primeira ocorrência para os mesmos personagens “i” e “n” enquanto declaram o índice de ponto de partida da string. Para "i", a função indexOf () pesquisará a partir do índice número 4 e, para "n", ele pesquisará no índice "5". Certifique -se de usar o último número de ocorrência "índice" como ponto de partida enquanto usa este método. Portanto, o código atualizado deve ser salvo antes da execução.

Depois de tentar a compilação no “indexOf.Arquivo CS ", tentamos seu arquivo" exe "para execução usando o tempo de execução" mono ". A saída atualizada abaixo do balanço agora está apresentada em nossa tela. Ele mostra o índice para as primeiras ocorrências para ambos os personagens "i" e "n" após os pontos de partida.

Exemplo 03

Você também pode procurar as primeiras ocorrências de personagens da string definindo os pontos de partida e final ambos. Suponhamos que você queira procurar a ocorrência de um personagem em alguns últimos índices de uma string. Para isso, você precisa definir o índice de ponto de partida e final da sua string na função indexOF. Estamos atualizando o código para mostrar isso.

Portanto, atualizando os argumentos da função indexOf (), estamos usando o ponto de partida 4 e o ponto de extremidade 15 para que o personagem "eu" seja pesquisado na string "s". Isso significa que apenas os índices de 4 a 15 serão pesquisados ​​por toda parte para o personagem “i” primeira ocorrência. Para o personagem "n", estamos definindo o ponto de partida 12 para sua segunda última ocorrência. Como a última ocorrência, queremos pesquisar está no último índice de uma string "s", não há necessidade de definir o último número do índice como um ponto de final, porque ele lançará um erro. Agora, o código atualizado será salvo para execução.

Depois de compilar e executar nosso código, encontramos a primeira ocorrência de "i" no índice "6" a partir de 4 a 15. Enquanto a primeira ocorrência de "n" foi encontrada no índice "13" da string "s" a partir do ponto 12.

Se você usar o índice de ponto final como o último índice de ocorrência de um caractere específico da string, ele lançará uma exceção "ArgumentOutOfRangeException" na sua tela depois de executar o arquivo "exe", como mostrado abaixo. Então, evite fazer isso.

Exemplo 04

Vamos verificar como a função indexOf () responde ao uso de diferentes caracteres de casos em seus argumentos. Então, estamos tentando o código atualizado, conforme exibido abaixo. A string "s" foi inicializada com um novo valor de string, como mostrado. Estamos procurando o índice de personagem "f" da string "s".

Estamos usando a representação de casos superiores e de baixo caso de um personagem para pesquisá-lo na string "s". As pesquisas por índices de caracteres "f" e "f" foram feitas em linhas separadas usando a função "indexOf".

O resultado da execução deste código mostra a saída "6" para '"f" e "-1" para "f" porque a mancha "f" não foi encontrada como a função "indexOf" executa uma pesquisa sensível ao caso.

Exemplo 05

A função "indexOf ()" também pode ser utilizada para a primeira pesquisa de índice de uma substring da string. Vamos ver uma ilustração para isso também. Então, inicializamos uma string "s" com um longo valor de string e o exibimos usando o console.WriteLine (). Depois disso, estamos usando a função "indexOf ()" para pesquisar as primeiras ocorrências de substring "string" e "hello" da string "s".

Após a compilação e execução deste código atualizado, encontramos a primeira ocorrência de substring "String" no índice 10 e não encontramos a ocorrência de "Olá" até agora.

Conclusão

Esta demonstração foi sobre a pesquisa de índice para um padrão específico da string fornecida usando a função indexOf () de C#. Discutimos seu uso e saída no parágrafo introdutório para evitar quaisquer conceitos errôneos. Junto com isso, tentamos muitos de seus exemplos usando códigos C# para discutir seu uso para caracteres simples ou uma substring. Além disso, tentamos usar o ponto de partida e os índices de ponto de extremidade na função indexOF para procurar a primeira ocorrência de um personagem específico ou uma substring.