Ruby oferece uma coleção de métodos que você pode usar para trabalhar e manipular strings. Uma operação fundamental de manipulação de cordas está dividindo uma corda.
Você pode dividir uma string em substringas e agir nos valores resultantes. Usando o método Ruby Split, você pode especificar sua string e os parâmetros para dividir a string.
Este guia discutirá como dividir uma corda em várias substringas em Ruby usando o método dividido.
Uso básico - Exemplo 1
Para usar o método dividido, chame o método contra um string literal como:
"Hello World Foo".dividirO método retornará uma matriz dos caracteres da string.
Exemplo 2
Por padrão, o método dividido quebrará a corda com base em um delimitador de espaço. No entanto, você pode especificar um delimitador personalizado, incluindo uma expressão regular.
Por exemplo, para dividir uma corda em uma vírgula, podemos fazer:
"primeiro segundo terceiro quarto quinto".dividir(",")Uma simples expressão regex como:
"primeiro segundo terceiro quarto quinto".dividir("//")Exemplo 3
O exemplo a seguir implementa uma expressão regular simples para dividir a corda no espaço em branco único.
String = "Eu sou uma nova string"Uma vez que a função dividida encontre a primeira ocorrência de um personagem de espaço em branco, ela dividirá a corda e termina.
A saída do exemplo acima é como:
EUExemplo 4
Se chamarmos o método dividido e não fornecermos condição de delimitador, ele retornará uma variedade de caracteres da corda passada.
Veja o seguinte exemplo:
String = "Foo, bar, baz"O método criará uma matriz com todos os personagens da string.
Exemplo 5
O método dividido também permite especificar o limite para o número de valores retornados.
Considere o exemplo abaixo:
String = 'Esta é uma string longa com muitos caracteres'O exemplo acima será dividido apenas usando o delimitador especificado até o conjunto de limites. Neste exemplo, ele retorna três valores divididos como mostrado:
EsseExemplo 6
O exemplo a seguir usa uma expressão regular simples para dividir uma corda em caracteres individuais:
String = "Hello World."O método acima é semelhante ao uso do método dividido sem especificar nenhum delimitador.
Conclusão
Este guia abrange várias maneiras de dividir uma corda de rubi usando o método de divisão interno. Sinta -se à vontade para experimentar as técnicas e múltiplas variações de expressões regulares.