C# String Split

C# String Split
Em C#, uma substring que faz parte da string é formada de várias maneiras. Por exemplo, usamos uma função interna de strings que é a própria substring (). Existem diferentes maneiras de criar uma substring. Um deles é usando um método dividido de string. Este também é um recurso interno.

Função dividida ()

Esta função ajuda a fazer substringas através da separação da string em um ponto específico. Esses pontos são a parte da string; Eles são selecionados como delimitadores ou separadores. Os separadores podem ser qualquer personagem ou uma variedade de personagens. Em outras palavras, aqueles símbolos que dividirão uma única corda em duas cordas é um separador. A função split () gera uma matriz de strings criadas dividindo uma sequência de entrada original (substring).

# Split (Opções do separador, contagem, StringsPlitoptions);

Parâmetros da função dividida

  • Separador: ele separa as partes de uma corda gerando substringas.
  • Contagem: é usado para controlar quantas seqüências serão geradas. É um argumento opcional. Uma função dividida pode ser usada sem este parâmetro.
  • Opções: este também é um parâmetro opcional. É usado quando você deseja omitir elementos vazios na matriz. Se você deseja incluir o espaço, o valor desse argumento é tomado como nenhum.

Implementação da função Split ()

Exemplo 1

O conceito de divisão de cordas é usado em C Sharp, definindo as bibliotecas e as classes dentro dela. Uma variável de tipo de dados da string é inicializada com uma string com caracteres de alfabetos e símbolos. A string dividida funciona de tal maneira que faz a string em partes, dependendo da condição que aplicamos. Por exemplo, declaramos uma corda com um sinal de duplo cólon após cada palavra em toda a frase.

# String text = "i :: am :: a :: content :: writer";

Usaremos essa string na função dividida para dividir a corda no ponto do cólon, para que a string seja dividida em todas as partes possíveis.

# String [] resultado = texto.dividir("::");

A variável de tipo de string que armazenará o resultado é tomada como uma matriz porque, antes de se dividir, não temos conhecimento das peças que podem se formar após a partição. A função da divisão é chamada através do objeto da string criada primeiro e dentro do parâmetro, esse símbolo é passado para garantir que a partição naquele ponto específico. Este símbolo é um cólon duplo.

Após o processo de divisão, exibiremos o conteúdo presente dentro da matriz de string. A 'para cada loop' é usado para exibir cada palavra na matriz de resultados.

# Foreach (string str no resultado);

Cada linha conterá cada palavra separadamente após o uso da função dividida. Salve este código no arquivo de texto com a extensão de C Sharp ('.cs '). No Linux, precisamos de um compilador MCS para a compilação de qualquer .arquivo cs. Depois que o código for compilado, nós o executaremos através do mono usando o arquivo com o '.EXE 'Extensão para tornar o arquivo executável.

Arquivo de $ mcs.cs
$ MONO FILE.exe

Na execução, você pode ver que cada linha exibirá uma única palavra de caracteres que foram separados pelo Double Colon. A função dividida não exibirá o ponto em que é aplicado. Por exemplo, você pode ver que os valores resultantes não contêm o símbolo do cólon neles.

Não apenas tem um único símbolo, mas a função dividida também funciona em vários símbolos de cada vez. Depende da escolha do usuário de ter o símbolo ou um valor alfanumérico para a string ser particionada usando o personagem. Seguindo a mesma abordagem de declaração variável, usamos uma string diferente junto com o número de separadores.

# String text = "C Sharp, é.uma / idioma / interessante*";

Usamos ',', '/', '*', parada completa e um espaço em branco como separadores para que a corda seja dividida nesses pontos. A função dividida conterá todos os símbolos como um parâmetro.

# String [] resultado = texto.dividir(", ',' , '.','/','*');

O resultado será o mesmo que o exemplo anterior. Cada palavra é separada através dos símbolos que mencionamos.

Exemplo 2

Ao contrário da separação de símbolos, agora usamos a palavra caracteres para separar a porção de cordas uma da outra.

Uma string simples será atribuída à variável do tipo de string. Desta vez para destacar os separadores, usaremos uma matriz do tipo string para pegar os valores do separador. Em seguida, esses separadores de string são usados ​​como um parâmetro dentro da função dividida. Neste exemplo, tomamos dois separadores 'para' e 'c'. Esses separadores vão dividir a corda em duas partes.

# String [] resultado = texto .dividido (separadores, stringsplitoptions.Nenhum);

Novamente o loop foreach será usado para exibir os itens da matriz. Na execução, veremos que duas cordas são criadas sem essas duas palavras que agiram como separadores.

Usando separadores, sejam eles símbolos ou outros caracteres na string, fazem parte da string, a menos que você declare seus separadores. Então, usando a função dividida, eles não fazem mais parte da string.

Exemplo 3

Não é necessário dividir a corda apenas usando os separadores diretamente nas funções, e esses separadores causam a divisão aleatoriamente. Podemos gerenciar a função dividida para dividir a string através dos separadores, dando o número para separar de acordo com o número fornecido.

Isso é chamado de parâmetro 'count'. Então declaramos uma corda aqui que é uma mistura de símbolos e alfabetos. Mas como separadores, selecionamos apenas dois símbolos aqui. ':' e '!'.

Criamos no máximo três sub-strings. Esta função levará os separadores e o número de substringas que você deseja criar.

# String [] resultado = texto.dividido (separadores, 3, StringsPlitoptions.Nenhum);

Use o loop para exibir os elementos da matriz de string. Você pode ver que, de acordo com esses dois separadores, três substringas são criadas. Cada substring é separada através dos dois símbolos que fornecemos, enquanto outros caracteres são exibidos como parte da string. Dessa forma, podemos filtrar o uso de separadores nas cordas para se separar.

Exceções que ocorrem na função split ()

Ao usar essa função, há chances de algumas exceções sobre os parâmetros.

Se o valor da contagem for negativo, o erro do argumentOutOfRangeException ocorre. Se o parâmetro opcional não contiver o valor de StringsPlitoptions, ocorre um erro de argumento ocorre.

Conclusão

Uma string é dividida em partes ou substrings, dividindo -a em partes. Isso é feito por uma função dividida. Esta função é realizada especificando os caracteres pelos quais separaremos a string, esses são os separadores. Esses separadores são parâmetros essenciais para a função de divisão de string. Explicamos a função dividida trabalhando de maneiras diferentes através dos símbolos, palavras e número de contagem como parâmetros. Para evitar as exceções no valor resultante, o valor da contagem deve ser positivo.